From c11101e3110876442f0b1febe36693732cc1247d Mon Sep 17 00:00:00 2001 From: alufers Date: Tue, 9 Jan 2024 15:40:14 +0100 Subject: [PATCH] Bump dev dependencies, use npm, update snapshots --- package-lock.json | 3731 ++-- package.json | 22 +- src/__snapshots__/Parser.test.ts.snap | 26308 ++++++++++++------------ yarn.lock | 2214 -- 4 files changed, 15122 insertions(+), 17153 deletions(-) delete mode 100644 yarn.lock diff --git a/package-lock.json b/package-lock.json index b974091..fdf4d64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,17 +11,30 @@ "scadfmt": "dist/scadfmt.js" }, "devDependencies": { - "@types/jest": "^28.1.3", - "@types/mock-fs": "^4.13.1", - "@types/node": "^18.0.0", - "barrelsby": "^2.3.4", - "jest": "^28.1.1", - "mock-fs": "^5.1.2", - "prettier": "^2.7.1", - "ts-jest": "^28.0.5", - "ts-node": "^10.8.1", - "typedoc": "^0.23.1", - "typescript": "^4.7.4" + "@types/jest": "^29.5.11", + "@types/mock-fs": "^4.13.4", + "@types/node": "^20.10.7", + "barrelsby": "^2.8.1", + "jest": "^29.7.0", + "mock-fs": "^5.2.0", + "prettier": "^3.1.1", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", + "typedoc": "^0.25.7", + "typescript": "^5.3.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { @@ -100,35 +113,35 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", - "convert-source-map": "^1.7.0", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -138,15 +151,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@babel/generator": { "version": "7.23.6", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", @@ -163,21 +167,19 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-environment-visitor": { @@ -214,92 +216,53 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.15.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.14.5" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.14.8" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -336,23 +299,23 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", "dev": true, "dependencies": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" @@ -506,6 +469,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -594,12 +572,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -711,60 +689,59 @@ } }, "node_modules/@jest/console": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/core": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.1.tgz", - "integrity": "sha512-3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@jest/console": "^28.1.1", - "@jest/reporters": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.1.1", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-resolve-dependencies": "^28.1.1", - "jest-runner": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "jest-watcher": "^28.1.1", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -776,88 +753,89 @@ } }, "node_modules/@jest/environment": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.1.tgz", - "integrity": "sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "dependencies": { - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.1" + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "dependencies": { - "expect": "^28.1.1", - "jest-snapshot": "^28.1.1" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.6.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/fake-timers": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.1.tgz", - "integrity": "sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", - "@sinonjs/fake-timers": "^9.1.1", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/globals": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.1.tgz", - "integrity": "sha512-dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/expect": "^28.1.1", - "@jest/types": "^28.1.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/reporters": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.1.tgz", - "integrity": "sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@jridgewell/trace-mapping": "^0.3.7", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -865,21 +843,20 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", "string-length": "^4.0.1", "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -890,124 +867,95 @@ } } }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "@sinclair/typebox": "^0.23.3" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-result": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/test-sequencer": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz", - "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.1", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/transform": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.1.tgz", - "integrity": "sha512-PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.1", - "@jridgewell/trace-mapping": "^0.3.7", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -1015,7 +963,7 @@ "chalk": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/@jridgewell/gen-mapping": { @@ -1067,27 +1015,27 @@ } }, "node_modules/@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "node_modules/@tsconfig/node10": { @@ -1109,37 +1057,37 @@ "dev": true }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -1147,82 +1095,79 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", "dev": true, "dependencies": { - "jest-matcher-utils": "^28.0.0", - "pretty-format": "^28.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "node_modules/@types/mock-fs": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz", - "integrity": "sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==", + "version": "4.13.4", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz", + "integrity": "sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/yargs": { @@ -1241,9 +1186,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1253,9 +1198,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "dev": true, "engines": { "node": ">=0.4.0" @@ -1285,6 +1230,12 @@ "node": ">=8" } }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1301,9 +1252,9 @@ } }, "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "dependencies": { "normalize-path": "^3.0.0", @@ -1329,21 +1280,21 @@ } }, "node_modules/babel-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.1.tgz", - "integrity": "sha512-MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "dependencies": { - "@jest/transform": "^28.1.1", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.1", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.8.0" @@ -1365,10 +1316,26 @@ "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/babel-plugin-jest-hoist": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz", - "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { "@babel/template": "^7.3.3", @@ -1377,7 +1344,7 @@ "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/babel-preset-current-node-syntax": { @@ -1404,16 +1371,16 @@ } }, "node_modules/babel-preset-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz", - "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^28.1.1", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -1426,9 +1393,9 @@ "dev": true }, "node_modules/barrelsby": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/barrelsby/-/barrelsby-2.3.4.tgz", - "integrity": "sha512-p2dFA7nkgjvUkVKf3cvTt4nBWxg5E9gpxUUX857F+0+Mx/P1Iw+WO5/yJSLE2eibIVbj1D+29sE4JczLLoQfKA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/barrelsby/-/barrelsby-2.8.1.tgz", + "integrity": "sha512-barN2MVKqUVwmjRy3JLSMYufrBDcdWUc2pjlR0V9P8S3aMvvJ4StFz1GJMzEi5GBoQlnBIWOcCxBDzI2xfaaGw==", "dev": true, "dependencies": { "@types/yargs": "^17.0.10", @@ -1465,26 +1432,35 @@ } }, "node_modules/browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", - "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/bs-logger": { @@ -1533,9 +1509,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001359", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", - "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", "dev": true, "funding": [ { @@ -1545,6 +1521,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -1574,15 +1554,24 @@ } }, "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "node_modules/cliui": { @@ -1607,9 +1596,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -1630,25 +1619,37 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", - "dev": true - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.1" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/create-require": { @@ -1672,9 +1673,9 @@ } }, "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1689,15 +1690,23 @@ } }, "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } }, "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1722,24 +1731,24 @@ } }, "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/electron-to-chromium": { - "version": "1.3.802", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.802.tgz", - "integrity": "sha512-dXB0SGSypfm3iEDxrb5n/IVKeX4uuTnFHdve7v+yKJqNpEP0D4mjFJ8e1znmSR+OOVlVC+kDO6f2kAkTFXvJBg==", + "version": "1.4.625", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.625.tgz", + "integrity": "sha512-DENMhh3MFgaPDoXWrVIqSPInQoLImywfCwrSmVl3cf9QHzoZSiutHwGaB/Ql3VkqcQV30rzgdM+BjKqBAJxo5Q==", "dev": true }, "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "engines": { "node": ">=12" @@ -1827,19 +1836,19 @@ } }, "node_modules/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/fast-json-stable-stringify": { @@ -1849,9 +1858,9 @@ "dev": true }, "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { "bser": "2.1.1" @@ -1885,13 +1894,13 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -1903,10 +1912,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -1948,15 +1960,15 @@ } }, "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -1982,18 +1994,6 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2003,6 +2003,18 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -2049,7 +2061,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -2069,12 +2081,12 @@ "dev": true }, "node_modules/is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2126,42 +2138,75 @@ "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", "dev": true, "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/istanbul-lib-instrument/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-lib-source-maps": { @@ -2179,9 +2224,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -2192,21 +2237,21 @@ } }, "node_modules/jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.1.tgz", - "integrity": "sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "@jest/core": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.1" + "jest-cli": "^29.7.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2218,72 +2263,73 @@ } }, "node_modules/jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { "execa": "^5.0.0", - "throat": "^6.0.1" + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.1.tgz", - "integrity": "sha512-75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/expect": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-cli": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.1.tgz", - "integrity": "sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "dependencies": { - "@jest/core": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" @@ -2295,36 +2341,36 @@ } }, "node_modules/jest-config": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.1.tgz", - "integrity": "sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.1", - "@jest/types": "^28.1.1", - "babel-jest": "^28.1.1", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.1", - "jest-environment-node": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-runner": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@types/node": "*", @@ -2340,193 +2386,165 @@ } }, "node_modules/jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { "detect-newline": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-each": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz", - "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-node": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.1.tgz", - "integrity": "sha512-2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz", - "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "optionalDependencies": { "fsevents": "^2.3.2" } }, - "node_modules/jest-haste-map/node_modules/jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/jest-leak-detector": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz", - "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-mock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", - "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "engines": { "node": ">=6" @@ -2541,189 +2559,159 @@ } }, "node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz", - "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve-dependencies": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz", - "integrity": "sha512-p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runner": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.1.tgz", - "integrity": "sha512-W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "@jest/console": "^28.1.1", - "@jest/environment": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.1", - "jest-haste-map": "^28.1.1", - "jest-leak-detector": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-resolve": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-util": "^28.1.1", - "jest-watcher": "^28.1.1", - "jest-worker": "^28.1.1", - "source-map-support": "0.5.13", - "throat": "^6.0.1" + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-runtime": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.1.tgz", - "integrity": "sha512-J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/globals": "^28.1.1", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-snapshot": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.1.tgz", - "integrity": "sha512-1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.1", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.1", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2735,13 +2723,19 @@ "node": ">=10" } }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -2749,24 +2743,24 @@ "picomatch": "^2.2.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz", - "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^28.1.1" + "pretty-format": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/camelcase": { @@ -2782,22 +2776,52 @@ } }, "node_modules/jest-watcher": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.1", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/js-tokens": { @@ -2856,11 +2880,20 @@ } }, "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -2871,9 +2904,9 @@ } }, "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "node_modules/load-json-file": { @@ -2941,15 +2974,12 @@ "dev": true }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/lunr": { @@ -2959,20 +2989,53 @@ "dev": true }, "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -2989,9 +3052,9 @@ } }, "node_modules/marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, "bin": { "marked": "bin/marked.js" @@ -3041,9 +3104,9 @@ } }, "node_modules/mock-fs": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz", - "integrity": "sha512-YkjQkdLulFrz0vD4BfNQdQRVmgycXTV7ykuHMlyv+C8WCHazpkiQRDthwa02kSyo8wKnY9wRptHfQLgmf0eR+A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", + "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", "dev": true, "engines": { "node": ">=12.0.0" @@ -3068,9 +3131,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "1.1.74", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", - "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-path": { @@ -3097,7 +3160,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -3119,15 +3182,15 @@ } }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3145,6 +3208,21 @@ "node": ">=8" } }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -3184,7 +3262,7 @@ "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3205,6 +3283,12 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -3218,9 +3302,9 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -3319,33 +3403,32 @@ } }, "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { @@ -3373,14 +3456,21 @@ "node": ">= 6" } }, - "node_modules/prompts/node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, - "engines": { - "node": ">=6" - } + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] }, "node_modules/react-is": { "version": "18.2.0", @@ -3398,13 +3488,17 @@ } }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3432,39 +3526,18 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, "engines": { "node": ">=10" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -3492,14 +3565,15 @@ } }, "node_modules/shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, "node_modules/signal-exit": { @@ -3620,16 +3694,26 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" @@ -3728,33 +3812,16 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/test-exclude": { @@ -3771,12 +3838,6 @@ "node": ">=8" } }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -3786,7 +3847,7 @@ "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, "engines": { "node": ">=4" @@ -3805,36 +3866,40 @@ } }, "node_modules/ts-jest": { - "version": "28.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.5.tgz", - "integrity": "sha512-Sx9FyP9pCY7pUzQpy4FgRZf2bhHY3za576HMKJFs+OnQ9jS96Du5vNsDKkyedQkik+sEabbKAnCliv9BEsHZgQ==", + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", "dev": true, "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", + "jest-util": "^29.0.0", + "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, "bin": { "ts-jest": "cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "babel-jest": "^28.0.0", - "jest": "^28.0.0", - "typescript": ">=4.3" + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { "@babel/core": { "optional": true }, + "@jest/types": { + "optional": true + }, "babel-jest": { "optional": true }, @@ -3843,10 +3908,22 @@ } } }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3858,10 +3935,16 @@ "node": ">=10" } }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/ts-node": { - "version": "10.8.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", - "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -3923,24 +4006,24 @@ } }, "node_modules/typedoc": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.1.tgz", - "integrity": "sha512-6Lb8E+RTEUPzdPUNugQQTOQYccq0iSfZgZ875fzSynByJWC7RbKNwLIx0Osv8pcJyiByy3jH/wdZR0tajuijLQ==", + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.7.tgz", + "integrity": "sha512-m6A6JjQRg39p2ZVRIN3NKXgrN8vzlHhOS+r9ymUYtcUP/TIQPvWSq7YgE5ZjASfv5Vd5BW5xrir6Gm2XNNcOow==", "dev": true, "dependencies": { "lunr": "^2.3.9", - "marked": "^4.0.16", - "minimatch": "^5.1.0", - "shiki": "^0.10.1" + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.7" }, "bin": { "typedoc": "bin/typedoc" }, "engines": { - "node": ">= 14.14" + "node": ">= 16" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x" } }, "node_modules/typedoc/node_modules/brace-expansion": { @@ -3953,28 +4036,67 @@ } }, "node_modules/typedoc/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, "node_modules/v8-compile-cache-lib": { @@ -3984,29 +4106,29 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" }, "engines": { "node": ">=10.12.0" } }, "node_modules/vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", "dev": true }, "node_modules/vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, "node_modules/walker": { @@ -4053,20 +4175,20 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/y18n": { @@ -4079,9 +4201,9 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "node_modules/yargs": { @@ -4119,9 +4241,31 @@ "engines": { "node": ">=6" } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -4185,40 +4329,32 @@ } }, "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true }, "@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz", - "integrity": "sha512-tXtmTminrze5HEUPn/a0JtOzzfp0nk+UEXQ/tqIJo3WDGypl/2OFQEMll/zSFU8f/lfmfLXvTaORHF3cfXIQMw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", - "convert-source-map": "^1.7.0", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - } + "json5": "^2.2.3", + "semver": "^6.3.1" } }, "@babel/generator": { @@ -4234,15 +4370,16 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz", - "integrity": "sha512-h+/9t0ncd4jfZ8wsdAsoIxSa61qhBYlycXiHWqJaQBCXAhDCMbPRSMTGnZIkkmt1u4ag+UQmuqcILwqKzZ4N2A==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" } }, "@babel/helper-environment-visitor": { @@ -4270,74 +4407,41 @@ "@babel/types": "^7.22.5" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha512-Jq8H8U2kYiafuj2xMTPQwkTBnEEdGKpT35lJEQsRRjnG0LW3neucsaMWLgKcwu3OHKNeYugfw+Z20BXBSEs2Lg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.0" - } - }, "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", - "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { - "@babel/types": "^7.14.5" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz", - "integrity": "sha512-RkGiW5Rer7fpXv9m1B3iHIFDZdItnO2/BLfWVW/9q7+KqQSDY5kUfQEbzdXM1MVhJGcugKV7kRrNVzNxmk7NBg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true }, - "@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz", - "integrity": "sha512-6O+eWrhx+HEra/uJnifCwhwMd6Bp5+ZfZeJwbqUTuqkhIT6YcRhiZCOOFChRypOIe0cV46kFrRBlm+t5vHCEaA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, "@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz", - "integrity": "sha512-TrFN4RHh9gnWEU+s7JloIho2T76GPwRHhdzOWLqTrMnlas8T9O7ec+oEDNsRXndOmru9ymH9DFrEOxpzPoSbdg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.14.8" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { @@ -4362,20 +4466,20 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true }, "@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.8.tgz", + "integrity": "sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==", "dev": true, "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" } }, "@babel/highlight": { @@ -4492,6 +4596,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -4556,12 +4669,12 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/template": { @@ -4651,124 +4764,124 @@ "dev": true }, "@jest/console": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0" } }, "@jest/core": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.1.tgz", - "integrity": "sha512-3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "requires": { - "@jest/console": "^28.1.1", - "@jest/reporters": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "exit": "^0.1.2", "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.1.1", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-resolve-dependencies": "^28.1.1", - "jest-runner": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "jest-watcher": "^28.1.1", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "rimraf": "^3.0.0", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-ansi": "^6.0.0" } }, "@jest/environment": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.1.tgz", - "integrity": "sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "requires": { - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.1" + "jest-mock": "^29.7.0" } }, "@jest/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "requires": { - "expect": "^28.1.1", - "jest-snapshot": "^28.1.1" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" } }, "@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "requires": { - "jest-get-type": "^28.0.2" + "jest-get-type": "^29.6.3" } }, "@jest/fake-timers": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.1.tgz", - "integrity": "sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, "requires": { - "@jest/types": "^28.1.1", - "@sinonjs/fake-timers": "^9.1.1", + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "@jest/globals": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.1.tgz", - "integrity": "sha512-dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "requires": { - "@jest/environment": "^28.1.1", - "@jest/expect": "^28.1.1", - "@jest/types": "^28.1.1" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" } }, "@jest/reporters": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.1.tgz", - "integrity": "sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@jridgewell/trace-mapping": "^0.3.7", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", @@ -4776,116 +4889,93 @@ "glob": "^7.1.3", "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-instrument": "^6.0.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" - }, - "dependencies": { - "jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" } }, "@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "requires": { - "@sinclair/typebox": "^0.23.3" + "@sinclair/typebox": "^0.27.8" } }, "@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "requires": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz", - "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "requires": { - "@jest/test-result": "^28.1.1", + "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", + "jest-haste-map": "^29.7.0", "slash": "^3.0.0" } }, "@jest/transform": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.1.tgz", - "integrity": "sha512-PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/types": "^28.1.1", - "@jridgewell/trace-mapping": "^0.3.7", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "write-file-atomic": "^4.0.2" } }, "@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "requires": { - "@jest/schemas": "^28.0.2", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -4933,27 +5023,27 @@ } }, "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^3.0.0" } }, "@tsconfig/node10": { @@ -4975,37 +5065,37 @@ "dev": true }, "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -5013,82 +5103,79 @@ } }, "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" } }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "requires": { "@types/istanbul-lib-report": "*" } }, "@types/jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-Tsbjk8Y2hkBaY/gJsataeb4q9Mubw9EOz7+4RjPkzD5KjTvHHs7cpws22InaoXxAVAhF5HfFbzJjo6oKWqSZLw==", + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", "dev": true, "requires": { - "jest-matcher-utils": "^28.0.0", - "pretty-format": "^28.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "@types/mock-fs": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz", - "integrity": "sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA==", + "version": "4.13.4", + "resolved": "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.4.tgz", + "integrity": "sha512-mXmM0o6lULPI8z3XNnQCpL0BGxPwx1Ul1wXYEPBGl4efShyxW2Rln0JOPEWGyZaYZMM6OVXM/15zUuFMY52ljg==", "dev": true, "requires": { "@types/node": "*" } }, "@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", - "dev": true - }, - "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } }, "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "@types/yargs": { @@ -5107,15 +5194,15 @@ "dev": true }, "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "dev": true }, "ansi-escapes": { @@ -5133,6 +5220,12 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, + "ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", + "dev": true + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5143,9 +5236,9 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -5168,15 +5261,15 @@ } }, "babel-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.1.tgz", - "integrity": "sha512-MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "requires": { - "@jest/transform": "^28.1.1", + "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.1", + "babel-preset-jest": "^29.6.3", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "slash": "^3.0.0" @@ -5193,12 +5286,27 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + } } }, "babel-plugin-jest-hoist": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz", - "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "requires": { "@babel/template": "^7.3.3", @@ -5228,12 +5336,12 @@ } }, "babel-preset-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz", - "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^28.1.1", + "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -5244,9 +5352,9 @@ "dev": true }, "barrelsby": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/barrelsby/-/barrelsby-2.3.4.tgz", - "integrity": "sha512-p2dFA7nkgjvUkVKf3cvTt4nBWxg5E9gpxUUX857F+0+Mx/P1Iw+WO5/yJSLE2eibIVbj1D+29sE4JczLLoQfKA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/barrelsby/-/barrelsby-2.8.1.tgz", + "integrity": "sha512-barN2MVKqUVwmjRy3JLSMYufrBDcdWUc2pjlR0V9P8S3aMvvJ4StFz1GJMzEi5GBoQlnBIWOcCxBDzI2xfaaGw==", "dev": true, "requires": { "@types/yargs": "^17.0.10", @@ -5274,16 +5382,15 @@ } }, "browserslist": { - "version": "4.16.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz", - "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001248", - "colorette": "^1.2.2", - "electron-to-chromium": "^1.3.793", - "escalade": "^3.1.1", - "node-releases": "^1.1.73" + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "bs-logger": { @@ -5323,9 +5430,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001359", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz", - "integrity": "sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw==", + "version": "1.0.30001576", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz", + "integrity": "sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg==", "dev": true }, "chalk": { @@ -5345,15 +5452,15 @@ "dev": true }, "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "cliui": { @@ -5374,9 +5481,9 @@ "dev": true }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "color-convert": { @@ -5394,25 +5501,31 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" } }, "create-require": { @@ -5433,24 +5546,25 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "requires": {} }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "detect-newline": { @@ -5466,21 +5580,21 @@ "dev": true }, "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.802", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.802.tgz", - "integrity": "sha512-dXB0SGSypfm3iEDxrb5n/IVKeX4uuTnFHdve7v+yKJqNpEP0D4mjFJ8e1znmSR+OOVlVC+kDO6f2kAkTFXvJBg==", + "version": "1.4.625", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.625.tgz", + "integrity": "sha512-DENMhh3MFgaPDoXWrVIqSPInQoLImywfCwrSmVl3cf9QHzoZSiutHwGaB/Ql3VkqcQV30rzgdM+BjKqBAJxo5Q==", "dev": true }, "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true }, "emoji-regex": { @@ -5540,16 +5654,16 @@ "dev": true }, "expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "requires": { - "@jest/expect-utils": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" } }, "fast-json-stable-stringify": { @@ -5559,9 +5673,9 @@ "dev": true }, "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "requires": { "bser": "2.1.1" @@ -5589,20 +5703,20 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, "gensync": { @@ -5630,15 +5744,15 @@ "dev": true }, "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -5655,21 +5769,21 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -5701,7 +5815,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -5721,12 +5835,12 @@ "dev": true }, "is-core-module": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz", - "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-fullwidth-code-point": { @@ -5760,32 +5874,58 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true }, "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", "dev": true, "requires": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" } }, @@ -5801,9 +5941,9 @@ } }, "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -5811,429 +5951,389 @@ } }, "jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.1.tgz", - "integrity": "sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "requires": { - "@jest/core": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", "import-local": "^3.0.2", - "jest-cli": "^28.1.1" + "jest-cli": "^29.7.0" } }, "jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "requires": { "execa": "^5.0.0", - "throat": "^6.0.1" + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" } }, "jest-circus": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.1.tgz", - "integrity": "sha512-75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "requires": { - "@jest/environment": "^28.1.1", - "@jest/expect": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "co": "^4.6.0", - "dedent": "^0.7.0", + "dedent": "^1.0.0", "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "stack-utils": "^2.0.3" } }, "jest-cli": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.1.tgz", - "integrity": "sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "requires": { - "@jest/core": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", + "create-jest": "^29.7.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.9", "import-local": "^3.0.2", - "jest-config": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "prompts": "^2.0.1", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "yargs": "^17.3.1" } }, "jest-config": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.1.tgz", - "integrity": "sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "requires": { "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.1", - "@jest/types": "^28.1.1", - "babel-jest": "^28.1.1", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.1", - "jest-environment-node": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-runner": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "micromatch": "^4.0.4", "parse-json": "^5.2.0", - "pretty-format": "^28.1.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "strip-json-comments": "^3.1.1" } }, "jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz", - "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1" + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" } }, "jest-environment-node": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.1.tgz", - "integrity": "sha512-2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "requires": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" } }, "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true }, "jest-haste-map": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz", - "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" - }, - "dependencies": { - "jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "jest-leak-detector": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz", - "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" } }, "jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" } }, "jest-mock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", - "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" } }, "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "requires": {} }, "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true }, "jest-resolve": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz", - "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "requires": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", + "jest-haste-map": "^29.7.0", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" } }, "jest-resolve-dependencies": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz", - "integrity": "sha512-p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" } }, "jest-runner": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.1.tgz", - "integrity": "sha512-W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "requires": { - "@jest/console": "^28.1.1", - "@jest/environment": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.10.2", + "emittery": "^0.13.1", "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.1", - "jest-haste-map": "^28.1.1", - "jest-leak-detector": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-resolve": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-util": "^28.1.1", - "jest-watcher": "^28.1.1", - "jest-worker": "^28.1.1", - "source-map-support": "0.5.13", - "throat": "^6.0.1" - }, - "dependencies": { - "jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" } }, "jest-runtime": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.1.tgz", - "integrity": "sha512-J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/globals": "^28.1.1", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "requires": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", "slash": "^3.0.0", "strip-bom": "^4.0.0" } }, "jest-snapshot": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.1.tgz", - "integrity": "sha512-1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "requires": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^28.1.1", + "expect": "^29.7.0", "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", "natural-compare": "^1.4.0", - "pretty-format": "^28.1.1", - "semver": "^7.3.5" + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, "jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -6242,17 +6342,17 @@ } }, "jest-validate": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz", - "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "requires": { - "@jest/types": "^28.1.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^28.1.1" + "pretty-format": "^29.7.0" }, "dependencies": { "camelcase": { @@ -6264,21 +6364,44 @@ } }, "jest-watcher": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "requires": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.1", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", "string-length": "^4.0.1" } }, + "jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "requires": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6320,9 +6443,15 @@ "dev": true }, "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, "leven": { @@ -6332,9 +6461,9 @@ "dev": true }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "load-json-file": { @@ -6389,12 +6518,12 @@ "dev": true }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, "lunr": { @@ -6404,12 +6533,38 @@ "dev": true }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "requires": { - "semver": "^6.0.0" + "semver": "^7.5.3" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "make-error": { @@ -6428,9 +6583,9 @@ } }, "marked": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz", - "integrity": "sha512-Wfk0ATOK5iPxM4ptrORkFemqroz0ZDxp5MWfYA7H/F+wO17NRWV5Ypxi6p3g2Xmw2bKeiYOl6oVnLHKxBA0VhA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true }, "merge-stream": { @@ -6465,9 +6620,9 @@ } }, "mock-fs": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz", - "integrity": "sha512-YkjQkdLulFrz0vD4BfNQdQRVmgycXTV7ykuHMlyv+C8WCHazpkiQRDthwa02kSyo8wKnY9wRptHfQLgmf0eR+A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz", + "integrity": "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==", "dev": true }, "ms": { @@ -6489,9 +6644,9 @@ "dev": true }, "node-releases": { - "version": "1.1.74", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz", - "integrity": "sha512-caJBVempXZPepZoZAPCWRTNxYQ+xtG/KAi4ozTA5A+nJ7IU+kLQCbqaUjb5Rwy14M9upBWiQ4NutcmW04LJSRw==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "normalize-path": { @@ -6512,7 +6667,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -6528,12 +6683,12 @@ } }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { @@ -6543,6 +6698,17 @@ "dev": true, "requires": { "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } } }, "p-try": { @@ -6572,7 +6738,7 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -6587,6 +6753,12 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -6594,9 +6766,9 @@ "dev": true }, "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true }, "pkg-conf": { @@ -6670,19 +6842,18 @@ } }, "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true }, "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -6703,16 +6874,14 @@ "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - } } }, + "pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true + }, "react-is": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", @@ -6726,13 +6895,14 @@ "dev": true }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -6751,30 +6921,15 @@ "dev": true }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "shebang-command": { @@ -6793,14 +6948,15 @@ "dev": true }, "shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", + "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" } }, "signal-exit": { @@ -6899,16 +7055,26 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -6979,25 +7145,11 @@ "has-flag": "^4.0.0" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true }, "test-exclude": { "version": "6.0.0", @@ -7010,12 +7162,6 @@ "minimatch": "^3.0.4" } }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -7025,7 +7171,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, "to-regex-range": { @@ -7038,36 +7184,51 @@ } }, "ts-jest": { - "version": "28.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.5.tgz", - "integrity": "sha512-Sx9FyP9pCY7pUzQpy4FgRZf2bhHY3za576HMKJFs+OnQ9jS96Du5vNsDKkyedQkik+sEabbKAnCliv9BEsHZgQ==", + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", "dev": true, "requires": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", + "jest-util": "^29.0.0", + "json5": "^2.2.3", "lodash.memoize": "4.x", "make-error": "1.x", - "semver": "7.x", + "semver": "^7.5.3", "yargs-parser": "^21.0.1" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, "ts-node": { - "version": "10.8.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz", - "integrity": "sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", @@ -7098,15 +7259,15 @@ "dev": true }, "typedoc": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.1.tgz", - "integrity": "sha512-6Lb8E+RTEUPzdPUNugQQTOQYccq0iSfZgZ875fzSynByJWC7RbKNwLIx0Osv8pcJyiByy3jH/wdZR0tajuijLQ==", + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.7.tgz", + "integrity": "sha512-m6A6JjQRg39p2ZVRIN3NKXgrN8vzlHhOS+r9ymUYtcUP/TIQPvWSq7YgE5ZjASfv5Vd5BW5xrir6Gm2XNNcOow==", "dev": true, "requires": { "lunr": "^2.3.9", - "marked": "^4.0.16", - "minimatch": "^5.1.0", - "shiki": "^0.10.1" + "marked": "^4.3.0", + "minimatch": "^9.0.3", + "shiki": "^0.14.7" }, "dependencies": { "brace-expansion": { @@ -7119,9 +7280,9 @@ } }, "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -7130,11 +7291,27 @@ } }, "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", @@ -7142,26 +7319,26 @@ "dev": true }, "v8-to-istanbul": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz", - "integrity": "sha512-HcvgY/xaRm7isYmyx+lFKA4uQmfUbN0J4M0nNItvzTvH/iQ9kW5j/t4YSR+Ge323/lrgDAWJoF46tzGQHwBHFw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.7", + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "convert-source-map": "^2.0.0" } }, "vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", "dev": true }, "vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", "dev": true }, "walker": { @@ -7196,13 +7373,13 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "requires": { "imurmurhash": "^0.1.4", @@ -7216,9 +7393,9 @@ "dev": true }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yargs": { @@ -7247,6 +7424,12 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 21ce25e..3a93dc8 100644 --- a/package.json +++ b/package.json @@ -2,17 +2,17 @@ "name": "openscad-parser", "version": "0.5.4", "devDependencies": { - "@types/jest": "^28.1.3", - "@types/mock-fs": "^4.13.1", - "@types/node": "^18.0.0", - "barrelsby": "^2.3.4", - "jest": "^28.1.1", - "mock-fs": "^5.1.2", - "prettier": "^2.7.1", - "ts-jest": "^28.0.5", - "ts-node": "^10.8.1", - "typedoc": "^0.23.1", - "typescript": "^4.7.4" + "@types/jest": "^29.5.11", + "@types/mock-fs": "^4.13.4", + "@types/node": "^20.10.7", + "barrelsby": "^2.8.1", + "jest": "^29.7.0", + "mock-fs": "^5.2.0", + "prettier": "^3.1.1", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", + "typedoc": "^0.25.7", + "typescript": "^5.3.3" }, "source": "src/index.ts", "main": "dist/index.js", diff --git a/src/__snapshots__/Parser.test.ts.snap b/src/__snapshots__/Parser.test.ts.snap index da6d134..fb68217 100644 --- a/src/__snapshots__/Parser.test.ts.snap +++ b/src/__snapshots__/Parser.test.ts.snap @@ -1,17 +1,17 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Parser it parses the ^ exponetiation operator 1`] = ` -Object { +{ "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24,17 +24,17 @@ Object { "value": 10, }, "operation": 30, - "right": Object { + "right": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47,15 +47,15 @@ Object { "value": 2, }, "operation": 33, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "8", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -67,13 +67,13 @@ Object { }, "value": 8, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "^", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -83,13 +83,13 @@ Object { }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -102,21 +102,21 @@ Object { `; exports[`Parser parses addition and multiplication with grouping expression 1`] = ` -Object { +{ "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "88", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -129,15 +129,15 @@ Object { "value": 88, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -149,13 +149,13 @@ Object { }, "value": 3, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -165,13 +165,13 @@ Object { }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -179,11 +179,11 @@ Object { "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -194,15 +194,15 @@ Object { }, }, "operation": 31, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -214,13 +214,13 @@ Object { }, "value": 10, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "/", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -233,17 +233,17 @@ Object { `; exports[`Parser parses addition and multiplication without grouping expression 1`] = ` -Object { +{ "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "88", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -256,17 +256,17 @@ Object { "value": 88, }, "operation": 28, - "right": Object { + "right": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -279,15 +279,15 @@ Object { "value": 3, }, "operation": 31, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -299,13 +299,13 @@ Object { }, "value": 10, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "/", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -315,13 +315,13 @@ Object { }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -334,19 +334,19 @@ Object { `; exports[`Parser parses addition and subtraction 1`] = ` -Object { +{ "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -359,15 +359,15 @@ Object { "value": 10, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "18", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -379,13 +379,13 @@ Object { }, "value": 18, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -396,15 +396,15 @@ Object { }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "33", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -416,13 +416,13 @@ Object { }, "value": 33, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -435,25 +435,25 @@ Object { `; exports[`Parser parses empty for comprehensions 1`] = ` -Object { +{ "__c": "ScadFile", - "statements": Array [ - Object { + "statements": [ + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "x", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -461,16 +461,16 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "x", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -479,11 +479,11 @@ Object { "type": 12, "value": "x", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -493,21 +493,21 @@ Object { }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForCExpr", - "args": Array [], - "cond": Object { + "args": [], + "cond": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "false", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -518,15 +518,15 @@ Object { }, "value": false, }, - "expr": Object { + "expr": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "true", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -537,14 +537,14 @@ Object { }, "value": true, }, - "incrArgs": Array [], - "tokens": Object { + "incrArgs": [], + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -552,11 +552,11 @@ Object { "startWithWhitespace": null, "type": 34, }, - "firstSemicolon": Object { + "firstSemicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -564,11 +564,11 @@ Object { "startWithWhitespace": null, "type": 40, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -576,11 +576,11 @@ Object { "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -588,11 +588,11 @@ Object { "startWithWhitespace": null, "type": 35, }, - "secondSemicolon": Object { + "secondSemicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -603,14 +603,14 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -618,11 +618,11 @@ Object { "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -634,18 +634,18 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "eot": Object { + "eot": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -658,25 +658,25 @@ Object { `; exports[`Parser parses hull.scad 1`] = ` -Object { +{ "__c": "ScadFile", - "statements": Array [ - Object { + "statements": [ + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -686,54 +686,54 @@ Object { "value": "points", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "Calculates the convex hull of a set of points. The result is expressed in point indices. If the points are collinear (or 2d), the result is a convex polygon [i1,i2,i3,...], otherwise a triangular polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "UnaryOpExpr", "operation": 18, - "right": Object { + "right": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -746,16 +746,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -766,13 +766,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -780,11 +780,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -795,15 +795,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 20, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -815,13 +815,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -831,13 +831,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -845,11 +845,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -859,18 +859,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "!", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -880,37 +880,37 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -921,15 +921,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -941,13 +941,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -955,11 +955,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -971,21 +971,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -996,13 +996,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1010,11 +1010,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1025,15 +1025,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1045,13 +1045,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1061,37 +1061,37 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1102,15 +1102,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1122,13 +1122,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1136,11 +1136,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1152,21 +1152,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1177,13 +1177,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1191,11 +1191,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1206,15 +1206,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1226,13 +1226,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 3, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1242,17 +1242,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "VectorExpr", - "children": Array [], - "tokens": Object { + "children": [], + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1260,11 +1260,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1274,31 +1274,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1311,16 +1311,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convexhull3d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convexhull3d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1331,13 +1331,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1345,11 +1345,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1359,13 +1359,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1373,11 +1373,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1387,31 +1387,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1424,16 +1424,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convexhull2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convexhull2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1444,13 +1444,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1458,11 +1458,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1472,13 +1472,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1486,11 +1486,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1500,17 +1500,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "VectorExpr", - "children": Array [], - "tokens": Object { + "children": [], + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1518,11 +1518,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1532,13 +1532,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1546,11 +1546,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1561,13 +1561,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1575,11 +1575,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1587,123 +1587,123 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "SingleLineComment", "contents": " https://github.com/OskarLinde/scad-utils/blob/master/hull.scad", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " NOTE: this code uses", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " * experimental let() syntax", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " * experimental list comprehension syntax", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " * search() bugfix and feature addition", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " * vector min()/max()", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " Calculates the convex hull of a set of points. ", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " The result is expressed in point indices. ", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " If the points are collinear (or 2d), the result is a convex ", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " polygon [i1,i2,i3,...], otherwise a triangular ", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1711,11 +1711,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1724,11 +1724,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1736,11 +1736,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1750,22 +1750,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "epsilon", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1773,20 +1773,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "epsilon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1795,11 +1795,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "epsilon", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1809,15 +1809,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1e-9", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1830,22 +1830,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1e-9, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1855,45 +1855,45 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "2d version", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1906,21 +1906,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1931,13 +1931,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1945,11 +1945,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1960,15 +1960,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 19, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1980,13 +1980,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 3, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "<", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -1996,21 +1996,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2018,16 +2018,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2037,12 +2037,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2052,15 +2052,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2073,18 +2073,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "b", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2092,11 +2092,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2106,12 +2106,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "b", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2121,15 +2121,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2142,18 +2142,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2161,20 +2161,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2184,27 +2184,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2214,19 +2214,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2237,16 +2237,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2258,14 +2258,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2274,11 +2274,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2286,11 +2286,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2301,22 +2301,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2326,16 +2326,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2347,27 +2347,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2381,16 +2381,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "find_first_noncollinear", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_first_noncollinear", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2401,13 +2401,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2415,11 +2415,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2431,20 +2431,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2456,31 +2456,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 23, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2493,16 +2493,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2513,13 +2513,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2527,11 +2527,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2541,13 +2541,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2557,21 +2557,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "remaining", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2579,20 +2579,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2602,12 +2602,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "remaining", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2617,24 +2617,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2642,11 +2642,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2656,19 +2656,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2680,33 +2680,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 2, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2719,16 +2719,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2739,13 +2739,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2753,11 +2753,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2768,15 +2768,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2788,13 +2788,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2805,13 +2805,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2819,11 +2819,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2831,11 +2831,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2848,20 +2848,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2873,16 +2873,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 25, - "right": Object { + "right": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2893,13 +2893,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "!=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2910,16 +2910,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2930,14 +2930,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2945,11 +2945,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2957,11 +2957,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2971,13 +2971,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2985,11 +2985,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -2997,11 +2997,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3012,14 +3012,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3027,11 +3027,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3042,18 +3042,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "polygon", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3061,20 +3061,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3084,31 +3084,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "polygon", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3118,18 +3118,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3140,16 +3140,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3160,13 +3160,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3174,11 +3174,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3189,22 +3189,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3214,18 +3214,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3236,16 +3236,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3256,13 +3256,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3270,11 +3270,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3285,30 +3285,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3319,16 +3319,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3339,13 +3339,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3353,11 +3353,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3369,16 +3369,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "area_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "area_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3389,13 +3389,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3403,11 +3403,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3418,15 +3418,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 20, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3438,13 +3438,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3454,19 +3454,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3477,16 +3477,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3497,16 +3497,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3518,14 +3518,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3533,11 +3533,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3546,11 +3546,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3558,11 +3558,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3572,19 +3572,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3595,16 +3595,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3615,16 +3615,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3636,14 +3636,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3651,11 +3651,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3664,11 +3664,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3676,11 +3676,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3690,13 +3690,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3704,11 +3704,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3720,25 +3720,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3748,16 +3748,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3769,22 +3769,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3794,16 +3794,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3815,28 +3815,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3849,16 +3849,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convex_hull_iterative_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convex_hull_iterative_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3869,13 +3869,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3883,11 +3883,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3897,13 +3897,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3911,11 +3911,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3923,20 +3923,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3946,31 +3946,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -3983,16 +3983,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convexhull_collinear", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convexhull_collinear", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4003,13 +4003,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4017,11 +4017,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4031,13 +4031,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4045,11 +4045,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4059,13 +4059,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4073,11 +4073,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4085,20 +4085,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4108,17 +4108,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "VectorExpr", - "children": Array [], - "tokens": Object { + "children": [], + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4126,11 +4126,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4140,13 +4140,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4154,11 +4154,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4169,13 +4169,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "convexhull2d", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4183,11 +4183,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4195,29 +4195,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " 2d version", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4225,11 +4225,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convexhull2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4238,11 +4238,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "convexhull2d", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4250,11 +4250,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4264,22 +4264,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4289,12 +4289,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4306,19 +4306,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "polygon", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4328,12 +4328,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "polygon", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4345,19 +4345,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "remaining", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4367,12 +4367,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "remaining", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4384,18 +4384,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "i_", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4403,11 +4403,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4417,17 +4417,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i_", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4441,25 +4441,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "Adds the remaining points one by one to the convex hull", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4471,31 +4471,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 22, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4508,16 +4508,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4528,13 +4528,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4542,11 +4542,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4556,13 +4556,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4572,21 +4572,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4594,25 +4594,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " pick a point", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4622,12 +4622,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4637,18 +4637,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4659,16 +4659,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4679,13 +4679,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4693,11 +4693,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4708,18 +4708,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "conflicts", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4727,29 +4727,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " find the segments that are in conflict with the point (point not inside)", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4759,27 +4759,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "conflicts", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4789,16 +4789,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4810,22 +4810,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4835,16 +4835,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4856,30 +4856,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4890,16 +4890,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4910,13 +4910,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4924,11 +4924,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4940,16 +4940,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "find_conflicting_segments", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_conflicting_segments", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4960,13 +4960,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4974,11 +4974,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -4990,35 +4990,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5031,16 +5031,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5051,13 +5051,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5065,11 +5065,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5080,15 +5080,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5100,13 +5100,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5116,21 +5116,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "polygon", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5138,38 +5138,38 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " find the first conflicting segment and the first not conflicting", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " conflict will be sorted, if not wrapping around, do it the easy way", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5179,27 +5179,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "polygon", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5209,16 +5209,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5230,22 +5230,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5255,16 +5255,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5276,28 +5276,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5310,16 +5310,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "remove_conflicts_and_insert_point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remove_conflicts_and_insert_point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5330,13 +5330,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5344,11 +5344,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5360,25 +5360,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5388,21 +5388,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5414,22 +5414,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5439,21 +5439,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5465,22 +5465,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5490,21 +5490,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5516,35 +5516,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5556,15 +5556,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5576,13 +5576,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5594,16 +5594,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convex_hull_iterative_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convex_hull_iterative_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5614,13 +5614,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5628,16 +5628,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5647,13 +5647,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5661,11 +5661,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5673,16 +5673,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5692,25 +5692,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5720,16 +5720,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5741,22 +5741,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5766,16 +5766,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5787,22 +5787,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5812,16 +5812,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5833,30 +5833,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5868,15 +5868,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5888,13 +5888,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5906,16 +5906,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convex_hull_iterative_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convex_hull_iterative_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5926,13 +5926,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5940,11 +5940,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5954,13 +5954,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5968,11 +5968,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5982,13 +5982,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -5996,16 +5996,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6013,29 +6013,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " no conflicts, skip point and move on", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6045,16 +6045,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6065,13 +6065,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6079,11 +6079,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6094,13 +6094,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "convex_hull_iterative_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6108,11 +6108,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6120,33 +6120,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " Adds the remaining points one by one to the convex hull", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6154,11 +6154,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convex_hull_iterative_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6167,11 +6167,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "convex_hull_iterative_2d", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6179,11 +6179,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6193,22 +6193,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6218,12 +6218,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6235,19 +6235,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "polygon", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6257,12 +6257,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "polygon", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6274,19 +6274,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "point", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6296,34 +6296,34 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "point", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6331,11 +6331,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6345,19 +6345,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6369,33 +6369,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6408,16 +6408,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6428,13 +6428,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6442,11 +6442,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6457,15 +6457,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6477,13 +6477,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6494,13 +6494,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6508,11 +6508,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6520,11 +6520,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6537,21 +6537,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcLetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "j", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6559,11 +6559,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "j", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6573,24 +6573,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "j", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6602,15 +6602,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6622,13 +6622,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6638,13 +6638,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6652,11 +6652,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6667,31 +6667,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 32, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6704,16 +6704,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6724,13 +6724,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6738,11 +6738,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6752,13 +6752,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "%", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6770,29 +6770,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6802,18 +6802,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6824,18 +6824,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6846,16 +6846,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6866,13 +6866,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6880,11 +6880,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6894,13 +6894,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6908,11 +6908,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6923,22 +6923,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6948,18 +6948,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6970,18 +6970,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -6992,16 +6992,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "j", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "j", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7012,13 +7012,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7026,11 +7026,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7040,13 +7040,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7054,11 +7054,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7069,28 +7069,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7103,16 +7103,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "area_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "area_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7123,13 +7123,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7137,11 +7137,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7152,15 +7152,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 19, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7172,13 +7172,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "<", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7189,21 +7189,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7214,14 +7214,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7229,16 +7229,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7246,11 +7246,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7260,13 +7260,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7274,11 +7274,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "letKeyword": Object { + "letKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7286,11 +7286,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7300,13 +7300,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7314,16 +7314,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7331,11 +7331,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7346,14 +7346,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7361,16 +7361,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7381,13 +7381,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "find_conflicting_segments", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7395,11 +7395,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7407,20 +7407,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7428,11 +7428,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_conflicting_segments", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7441,11 +7441,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "find_conflicting_segments", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7453,11 +7453,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7467,22 +7467,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "polygon", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7492,12 +7492,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "polygon", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7509,19 +7509,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "conflicts", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7531,12 +7531,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "conflicts", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7548,19 +7548,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "point", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7570,37 +7570,37 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "point", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "remove the conflicting segments from the polygon", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7611,15 +7611,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7631,13 +7631,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7645,11 +7645,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7660,15 +7660,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7680,13 +7680,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7696,21 +7696,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "prior_to_first_conflict", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7718,16 +7718,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "prior_to_first_conflict", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7737,12 +7737,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "prior_to_first_conflict", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7752,24 +7752,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7777,11 +7777,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7791,19 +7791,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7815,31 +7815,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7852,16 +7852,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "min", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7872,13 +7872,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7886,11 +7886,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7900,15 +7900,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "step": Object { + "step": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7920,13 +7920,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7934,11 +7934,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7946,11 +7946,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7958,11 +7958,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 37, }, - "secondColon": Object { + "secondColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7974,18 +7974,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -7996,16 +7996,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8016,13 +8016,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8030,11 +8030,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8044,13 +8044,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8058,11 +8058,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8070,11 +8070,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8085,14 +8085,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8100,11 +8100,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8115,18 +8115,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "after_last_conflict", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8134,16 +8134,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "after_last_conflict", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8153,12 +8153,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "after_last_conflict", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8168,24 +8168,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8193,11 +8193,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8207,37 +8207,37 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8250,16 +8250,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "max", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8270,13 +8270,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8284,11 +8284,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8299,15 +8299,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8319,13 +8319,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8335,33 +8335,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8374,16 +8374,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8394,13 +8394,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8408,11 +8408,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8423,15 +8423,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8443,13 +8443,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8459,15 +8459,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "step": Object { + "step": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8479,13 +8479,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8493,11 +8493,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8505,11 +8505,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8517,11 +8517,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 37, }, - "secondColon": Object { + "secondColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8533,18 +8533,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8555,16 +8555,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8575,13 +8575,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8589,11 +8589,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8603,13 +8603,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8617,11 +8617,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8629,11 +8629,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8644,14 +8644,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8659,11 +8659,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8674,18 +8674,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "polygon", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8693,16 +8693,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8712,27 +8712,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "polygon", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8742,16 +8742,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "prior_to_first_conflict", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "prior_to_first_conflict", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8763,22 +8763,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8788,16 +8788,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8809,28 +8809,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "after_last_conflict", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "after_last_conflict", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8843,16 +8843,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "concat", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "concat", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8863,13 +8863,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8877,11 +8877,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8893,16 +8893,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8913,13 +8913,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8927,11 +8927,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8939,16 +8939,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8958,21 +8958,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "nonconflicting", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8980,16 +8980,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "nonconflicting", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -8999,12 +8999,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "nonconflicting", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9014,24 +9014,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9039,11 +9039,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9053,19 +9053,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9077,33 +9077,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9116,16 +9116,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9136,13 +9136,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9150,11 +9150,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9165,15 +9165,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9185,13 +9185,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9202,13 +9202,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9216,11 +9216,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9228,11 +9228,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9245,30 +9245,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "UnaryOpExpr", "operation": 18, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9278,16 +9278,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9299,28 +9299,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9333,16 +9333,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "contains", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "contains", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9353,13 +9353,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9367,11 +9367,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9381,13 +9381,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "!", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9398,16 +9398,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9418,14 +9418,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9433,11 +9433,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9445,11 +9445,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9459,13 +9459,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9473,11 +9473,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9485,11 +9485,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9500,14 +9500,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9515,11 +9515,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9530,18 +9530,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "new_indices", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9549,16 +9549,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "new_indices", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9568,12 +9568,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "new_indices", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9583,25 +9583,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9611,16 +9611,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "nonconflicting", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "nonconflicting", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9632,36 +9632,36 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "nonconflicting", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "nonconflicting", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9672,33 +9672,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "nonconflicting", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "nonconflicting", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9711,16 +9711,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9731,13 +9731,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9745,11 +9745,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9760,15 +9760,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9780,13 +9780,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9796,13 +9796,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9810,11 +9810,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9825,15 +9825,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9845,13 +9845,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9861,13 +9861,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9875,11 +9875,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9890,31 +9890,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 32, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9927,16 +9927,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9947,13 +9947,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9961,11 +9961,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9975,13 +9975,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "%", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -9993,16 +9993,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "concat", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "concat", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10013,13 +10013,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10027,11 +10027,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10042,18 +10042,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "polygon", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10061,16 +10061,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10080,27 +10080,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "polygon", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10110,24 +10110,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10135,11 +10135,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10149,18 +10149,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "new_indices", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "new_indices", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10173,18 +10173,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10195,16 +10195,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10215,13 +10215,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10229,11 +10229,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10243,13 +10243,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10257,11 +10257,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10269,11 +10269,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10284,14 +10284,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10299,11 +10299,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10314,28 +10314,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10348,16 +10348,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "concat", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "concat", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10368,13 +10368,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10382,11 +10382,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10398,16 +10398,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LookupExpr", "name": "polygon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "polygon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10418,13 +10418,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10432,11 +10432,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10444,16 +10444,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10463,13 +10463,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10477,11 +10477,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10492,13 +10492,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "remove_conflicts_and_insert_point", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10506,11 +10506,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10518,29 +10518,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " remove the conflicting segments from the polygon", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10548,11 +10548,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remove_conflicts_and_insert_point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10561,11 +10561,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "remove_conflicts_and_insert_point", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10573,11 +10573,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10587,22 +10587,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10612,45 +10612,45 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "3d version", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10663,21 +10663,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10688,13 +10688,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10702,11 +10702,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10717,15 +10717,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 19, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10737,13 +10737,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 3, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "<", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10753,21 +10753,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10775,29 +10775,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " start with a single triangle", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10807,12 +10807,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10822,15 +10822,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10843,18 +10843,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "b", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10862,11 +10862,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10876,12 +10876,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "b", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10891,15 +10891,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10912,18 +10912,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10931,11 +10931,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10945,12 +10945,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10960,15 +10960,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -10981,18 +10981,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 2, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "plane", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11000,16 +11000,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11019,12 +11019,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "plane", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11034,25 +11034,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11062,16 +11062,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11083,22 +11083,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11108,16 +11108,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11129,22 +11129,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11154,16 +11154,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11175,28 +11175,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11209,16 +11209,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11229,13 +11229,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11243,11 +11243,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11258,18 +11258,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "d", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11277,20 +11277,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11300,27 +11300,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "d", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11330,16 +11330,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11351,22 +11351,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11376,16 +11376,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11397,27 +11397,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11431,16 +11431,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "find_first_noncoplanar", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_first_noncoplanar", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11451,13 +11451,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11465,11 +11465,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11481,20 +11481,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11506,31 +11506,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 23, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11543,16 +11543,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11563,13 +11563,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11577,11 +11577,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11591,13 +11591,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11607,21 +11607,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "remaining", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11629,20 +11629,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11652,12 +11652,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "remaining", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11667,24 +11667,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11692,11 +11692,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11706,19 +11706,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11730,33 +11730,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 3, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11769,16 +11769,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11789,13 +11789,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11803,11 +11803,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11818,15 +11818,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11838,13 +11838,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11855,13 +11855,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11869,11 +11869,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11881,11 +11881,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11898,20 +11898,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11923,16 +11923,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 25, - "right": Object { + "right": { "__c": "LookupExpr", "name": "d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11943,13 +11943,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "!=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11960,16 +11960,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11980,14 +11980,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -11995,11 +11995,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12007,11 +12007,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12021,13 +12021,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12035,11 +12035,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12047,11 +12047,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12062,14 +12062,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12077,11 +12077,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12092,18 +12092,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "bc", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12111,42 +12111,42 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " Build an initial tetrahedron", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " swap b,c if d is in front of triangle t", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "bc", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12156,12 +12156,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "bc", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12171,27 +12171,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12201,16 +12201,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12222,30 +12222,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12256,16 +12256,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12276,13 +12276,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12290,11 +12290,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12306,16 +12306,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "in_front", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "in_front", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12326,13 +12326,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12340,11 +12340,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12354,19 +12354,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12377,16 +12377,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12398,14 +12398,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12414,11 +12414,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12426,11 +12426,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12440,19 +12440,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12463,16 +12463,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12484,14 +12484,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12500,11 +12500,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12512,11 +12512,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12526,13 +12526,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12540,11 +12540,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12555,18 +12555,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "b", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12574,16 +12574,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12593,12 +12593,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "b", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12608,18 +12608,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "bc", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "bc", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12630,15 +12630,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12650,13 +12650,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12664,11 +12664,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12679,18 +12679,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12698,11 +12698,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12712,12 +12712,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12727,18 +12727,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "bc", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "bc", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12749,15 +12749,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12769,13 +12769,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12783,11 +12783,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12798,18 +12798,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "triangles", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12817,20 +12817,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12840,12 +12840,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "triangles", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12855,22 +12855,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12881,16 +12881,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12901,16 +12901,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12922,14 +12922,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12937,11 +12937,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12950,16 +12950,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12967,11 +12967,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -12981,19 +12981,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13004,16 +13004,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13024,16 +13024,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13045,14 +13045,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13060,11 +13060,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13073,16 +13073,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13090,11 +13090,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13104,19 +13104,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13127,16 +13127,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13147,16 +13147,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13168,14 +13168,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13183,11 +13183,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13196,16 +13196,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13213,11 +13213,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13227,19 +13227,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13250,16 +13250,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13270,16 +13270,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13291,14 +13291,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13306,11 +13306,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13319,16 +13319,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13336,11 +13336,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13351,14 +13351,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13366,11 +13366,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13378,11 +13378,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13390,11 +13390,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13403,11 +13403,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13415,16 +13415,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13435,18 +13435,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "planes", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13454,29 +13454,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " calculate the plane equations", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13486,26 +13486,26 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "planes", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "t", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13513,11 +13513,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "t", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13527,18 +13527,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "t", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "triangles", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13551,25 +13551,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13579,16 +13579,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13600,22 +13600,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13625,18 +13625,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "t", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "t", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13647,15 +13647,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13667,13 +13667,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13681,11 +13681,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13696,22 +13696,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13721,18 +13721,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "t", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "t", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13743,15 +13743,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13763,13 +13763,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13777,11 +13777,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13792,30 +13792,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "t", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "t", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13826,15 +13826,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13846,13 +13846,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13860,11 +13860,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13876,16 +13876,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13896,13 +13896,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13910,11 +13910,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13924,13 +13924,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13938,11 +13938,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13950,11 +13950,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13965,14 +13965,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13980,11 +13980,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -13996,25 +13996,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14024,16 +14024,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14045,22 +14045,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14070,16 +14070,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "triangles", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14091,22 +14091,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14116,16 +14116,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "planes", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14137,28 +14137,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14171,16 +14171,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convex_hull_iterative", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convex_hull_iterative", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14191,13 +14191,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14205,11 +14205,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14219,13 +14219,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14233,11 +14233,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14245,20 +14245,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14268,21 +14268,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "pts2d", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14290,20 +14290,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "pts2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14313,12 +14313,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "pts2d", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14328,24 +14328,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "p", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14353,11 +14353,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14367,18 +14367,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "p", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14391,25 +14391,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14419,16 +14419,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "p", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14440,22 +14440,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14465,18 +14465,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14487,16 +14487,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14507,13 +14507,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14521,11 +14521,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14536,22 +14536,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14561,18 +14561,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14583,16 +14583,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14603,13 +14603,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14617,11 +14617,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14632,30 +14632,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14666,16 +14666,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14686,13 +14686,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14700,11 +14700,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14716,16 +14716,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "plane_project", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane_project", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14736,13 +14736,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14750,11 +14750,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14764,13 +14764,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14778,11 +14778,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14790,11 +14790,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14805,14 +14805,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14820,11 +14820,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14835,18 +14835,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "hull2d", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14854,16 +14854,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "hull2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14873,33 +14873,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "hull2d", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "pts2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "pts2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14912,16 +14912,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convexhull2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convexhull2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14932,13 +14932,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14946,11 +14946,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14962,16 +14962,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LookupExpr", "name": "hull2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14982,13 +14982,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -14996,17 +14996,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "MultiLineComment", "contents": " all coplanar", "pos": null, }, ], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15014,20 +15014,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15037,13 +15037,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15051,11 +15051,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15065,13 +15065,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15079,11 +15079,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15091,20 +15091,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15114,24 +15114,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15139,11 +15139,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15153,19 +15153,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15177,33 +15177,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15216,16 +15216,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15236,13 +15236,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15250,11 +15250,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15265,15 +15265,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15285,13 +15285,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15301,15 +15301,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "step": Object { + "step": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15321,13 +15321,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15335,11 +15335,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15347,11 +15347,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15359,11 +15359,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 37, }, - "secondColon": Object { + "secondColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15375,16 +15375,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15395,13 +15395,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15409,11 +15409,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15421,11 +15421,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15436,14 +15436,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15451,11 +15451,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15465,13 +15465,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15479,11 +15479,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15494,13 +15494,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "convexhull3d", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15508,11 +15508,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15520,33 +15520,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " 3d version", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15554,11 +15554,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convexhull3d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15567,11 +15567,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "convexhull3d", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15579,11 +15579,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15593,22 +15593,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15618,12 +15618,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15635,19 +15635,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15657,12 +15657,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15674,19 +15674,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "b", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15696,12 +15696,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "b", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15713,19 +15713,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15735,31 +15735,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "A plane equation (normal, offset)", }, - "expr": Object { + "expr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "normal", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15767,16 +15767,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "normal", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15786,42 +15786,42 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "normal", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15831,20 +15831,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15855,16 +15855,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15875,13 +15875,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15889,11 +15889,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15904,18 +15904,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15926,16 +15926,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15946,13 +15946,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15960,11 +15960,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15974,13 +15974,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -15991,32 +15991,32 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16027,16 +16027,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16047,13 +16047,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16061,11 +16061,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16076,18 +16076,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16098,16 +16098,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16118,13 +16118,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16132,11 +16132,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16146,13 +16146,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16164,16 +16164,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cross", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cross", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16184,13 +16184,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16198,11 +16198,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16214,16 +16214,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "unit", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "unit", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16234,13 +16234,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16248,11 +16248,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16264,24 +16264,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "normal", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "normal", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16292,23 +16292,23 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "normal", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "normal", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16320,18 +16320,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16342,16 +16342,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16362,13 +16362,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16376,11 +16376,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16390,13 +16390,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16407,14 +16407,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16423,11 +16423,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16435,16 +16435,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16454,13 +16454,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16468,11 +16468,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16480,16 +16480,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16500,13 +16500,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16514,11 +16514,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16526,29 +16526,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " A plane equation (normal, offset)", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16556,11 +16556,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16569,11 +16569,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "plane", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16581,11 +16581,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16595,22 +16595,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16620,12 +16620,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16637,19 +16637,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "triangles", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16659,12 +16659,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "triangles", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16676,19 +16676,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "planes", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16698,12 +16698,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "planes", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16715,19 +16715,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "remaining", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16737,12 +16737,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "remaining", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16754,18 +16754,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "i_", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16773,11 +16773,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16787,17 +16787,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i_", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16811,25 +16811,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "Adds the remaining points one by one to the convex hull", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16841,31 +16841,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 22, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16878,16 +16878,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16898,13 +16898,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16912,11 +16912,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16926,13 +16926,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16942,21 +16942,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16964,25 +16964,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " pick a point", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -16992,12 +16992,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17007,18 +17007,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17029,16 +17029,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17049,13 +17049,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17063,11 +17063,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17078,18 +17078,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "conflicts", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17097,29 +17097,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " find the triangles that are in conflict with the point (point not inside)", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17129,12 +17129,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "conflicts", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17144,25 +17144,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17172,18 +17172,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17194,16 +17194,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17214,13 +17214,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17228,11 +17228,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17243,28 +17243,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "planes", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17277,16 +17277,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "find_conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17297,13 +17297,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17311,11 +17311,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17326,18 +17326,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "halfedges", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17345,29 +17345,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " for all triangles that are in conflict, collect their halfedges", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "halfedges", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17377,12 +17377,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "halfedges", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17392,24 +17392,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17417,11 +17417,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17431,18 +17431,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17455,21 +17455,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17477,11 +17477,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17491,19 +17491,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17515,15 +17515,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17536,13 +17536,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 2, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17550,11 +17550,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17562,11 +17562,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17579,21 +17579,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcLetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "j", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17601,11 +17601,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "j", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17615,24 +17615,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "j", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17644,15 +17644,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17664,13 +17664,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17680,13 +17680,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17694,11 +17694,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17709,15 +17709,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 32, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17729,13 +17729,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 3, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "%", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17747,23 +17747,23 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "triangles", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17774,16 +17774,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17794,13 +17794,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17808,11 +17808,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17822,16 +17822,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17842,13 +17842,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17856,11 +17856,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17870,20 +17870,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "triangles", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17894,16 +17894,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17914,13 +17914,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17928,11 +17928,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17942,16 +17942,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "j", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "j", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17962,13 +17962,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17976,11 +17976,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -17991,14 +17991,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18007,16 +18007,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18024,11 +18024,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18038,13 +18038,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18052,11 +18052,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "letKeyword": Object { + "letKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18064,11 +18064,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18078,13 +18078,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18092,16 +18092,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18109,11 +18109,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18123,13 +18123,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18137,16 +18137,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18154,11 +18154,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18169,14 +18169,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18184,16 +18184,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18204,18 +18204,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "horizon", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18223,29 +18223,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " find the outer perimeter of the set of conflicting triangles", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "horizon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18255,12 +18255,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "horizon", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18270,31 +18270,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "halfedges", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "halfedges", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18307,16 +18307,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "remove_internal_edges", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remove_internal_edges", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18327,13 +18327,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18341,11 +18341,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18356,18 +18356,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "new_triangles", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18375,29 +18375,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " generate a new triangle for each horizon halfedge together with the picked point i", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "new_triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18407,12 +18407,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "new_triangles", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18422,24 +18422,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "h", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18447,11 +18447,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "h", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18461,18 +18461,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "h", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "horizon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "horizon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18485,25 +18485,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18513,16 +18513,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "h", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "h", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18534,28 +18534,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18568,16 +18568,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "concat", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "concat", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18588,13 +18588,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18602,11 +18602,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18616,13 +18616,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18630,11 +18630,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18642,11 +18642,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18657,14 +18657,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18672,11 +18672,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18687,18 +18687,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "new_planes", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18706,29 +18706,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " calculate the corresponding plane equations", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "new_planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18738,26 +18738,26 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "new_planes", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "t", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18765,11 +18765,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "t", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18779,18 +18779,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "t", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "new_triangles", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "new_triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18803,25 +18803,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18831,16 +18831,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18852,22 +18852,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18877,18 +18877,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "t", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "t", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18899,15 +18899,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18919,13 +18919,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18933,11 +18933,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18948,22 +18948,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18973,18 +18973,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "t", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "t", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -18995,15 +18995,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19015,13 +19015,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19029,11 +19029,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19044,30 +19044,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "t", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "t", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19078,15 +19078,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19098,13 +19098,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19112,11 +19112,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19128,16 +19128,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19148,13 +19148,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19162,11 +19162,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19176,13 +19176,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19190,11 +19190,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19202,11 +19202,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19217,14 +19217,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19232,11 +19232,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19248,25 +19248,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19276,21 +19276,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19302,22 +19302,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19327,25 +19327,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19355,25 +19355,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19383,16 +19383,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "triangles", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19404,28 +19404,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19438,16 +19438,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "remove_elements", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remove_elements", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19458,13 +19458,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19472,11 +19472,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19487,28 +19487,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "new_triangles", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "new_triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19521,30 +19521,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "concat", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " remove the conflicting triangles and add the new ones", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "concat", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19555,13 +19555,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19569,11 +19569,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19584,22 +19584,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19609,25 +19609,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19637,25 +19637,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19665,16 +19665,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "planes", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19686,28 +19686,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19720,16 +19720,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "remove_elements", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remove_elements", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19740,13 +19740,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19754,11 +19754,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19769,28 +19769,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "new_planes", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "new_planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19803,21 +19803,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "concat", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "concat", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19828,13 +19828,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19842,11 +19842,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19857,22 +19857,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19882,21 +19882,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "remaining", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "remaining", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19908,35 +19908,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19948,15 +19948,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19968,13 +19968,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -19986,16 +19986,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "convex_hull_iterative", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convex_hull_iterative", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20006,13 +20006,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20020,16 +20020,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20039,13 +20039,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20053,16 +20053,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20070,20 +20070,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20093,16 +20093,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "triangles", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "triangles", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20113,13 +20113,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20127,11 +20127,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20142,13 +20142,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "convex_hull_iterative", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20156,11 +20156,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20168,29 +20168,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " Adds the remaining points one by one to the convex hull", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20198,11 +20198,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convex_hull_iterative", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20211,11 +20211,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "convex_hull_iterative", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20223,11 +20223,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20237,22 +20237,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20262,31 +20262,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "n", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20294,16 +20294,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "n", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20313,12 +20313,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "n", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20328,20 +20328,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20352,15 +20352,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20372,13 +20372,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20386,11 +20386,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20401,18 +20401,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20423,15 +20423,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20443,13 +20443,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20457,11 +20457,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20471,13 +20471,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20488,18 +20488,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20507,16 +20507,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20526,12 +20526,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20541,18 +20541,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20563,15 +20563,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20583,13 +20583,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20597,11 +20597,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20612,18 +20612,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "points1d", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20631,16 +20631,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "points1d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20650,12 +20650,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points1d", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20665,24 +20665,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "p", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20690,11 +20690,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20704,18 +20704,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "p", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20728,22 +20728,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "p", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20755,16 +20755,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20775,13 +20775,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20791,13 +20791,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20805,11 +20805,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20820,16 +20820,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "n", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "n", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20840,13 +20840,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20856,13 +20856,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20870,11 +20870,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20882,11 +20882,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20897,14 +20897,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20912,11 +20912,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20927,18 +20927,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "min_i", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20946,16 +20946,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "min_i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20965,12 +20965,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "min_i", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -20980,31 +20980,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points1d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points1d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21017,16 +21017,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "min_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21037,13 +21037,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21051,11 +21051,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21066,18 +21066,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "max_i", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21085,16 +21085,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "max_i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21104,33 +21104,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "max_i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points1d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points1d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21143,16 +21143,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "max_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21163,13 +21163,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21177,11 +21177,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21193,19 +21193,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "min_i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21216,16 +21216,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "max_i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21237,14 +21237,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21253,11 +21253,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21265,11 +21265,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21279,13 +21279,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21293,11 +21293,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21305,16 +21305,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21325,13 +21325,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "convexhull_collinear", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21339,11 +21339,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21351,20 +21351,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21372,11 +21372,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "convexhull_collinear", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21385,11 +21385,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "convexhull_collinear", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21397,11 +21397,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21411,22 +21411,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "values", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21436,12 +21436,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "values", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21453,19 +21453,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "min_", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21475,12 +21475,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "min_", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21492,19 +21492,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "min_i_", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21514,12 +21514,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "min_i_", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21531,19 +21531,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "i_", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21553,35 +21553,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i_", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21593,15 +21593,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "undef", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21612,13 +21612,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21628,25 +21628,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21658,31 +21658,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 22, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21695,16 +21695,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21715,13 +21715,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21729,11 +21729,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21743,13 +21743,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21759,27 +21759,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21790,16 +21790,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21810,13 +21810,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21824,11 +21824,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21839,16 +21839,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 19, - "right": Object { + "right": { "__c": "LookupExpr", "name": "min_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21859,13 +21859,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "<", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21875,25 +21875,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21903,16 +21903,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21924,22 +21924,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21949,16 +21949,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "min_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21970,22 +21970,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -21995,16 +21995,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "min_i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22016,30 +22016,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22051,15 +22051,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22071,13 +22071,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22089,16 +22089,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "min_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22109,13 +22109,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22123,11 +22123,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22137,25 +22137,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22165,16 +22165,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22186,22 +22186,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22211,18 +22211,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22233,16 +22233,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22253,13 +22253,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22267,11 +22267,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22282,22 +22282,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22307,16 +22307,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22328,30 +22328,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22363,15 +22363,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22383,13 +22383,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22401,16 +22401,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "min_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22421,13 +22421,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22435,11 +22435,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22449,18 +22449,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22468,11 +22468,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22482,16 +22482,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "min_i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22502,13 +22502,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22516,11 +22516,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22530,25 +22530,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22558,16 +22558,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22579,22 +22579,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22604,18 +22604,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22626,15 +22626,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22646,13 +22646,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22660,11 +22660,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22675,22 +22675,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22700,15 +22700,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22721,27 +22721,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22755,16 +22755,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "min_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22775,13 +22775,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22789,11 +22789,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22803,13 +22803,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22817,11 +22817,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22832,13 +22832,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "min_index", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22846,11 +22846,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22858,20 +22858,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22879,11 +22879,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "min_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22892,11 +22892,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "min_index", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22904,11 +22904,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22918,22 +22918,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "values", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22943,12 +22943,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "values", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22960,19 +22960,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "max_", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22982,12 +22982,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "max_", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -22999,19 +22999,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "max_i_", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23021,12 +23021,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "max_i_", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23038,19 +23038,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "i_", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23060,35 +23060,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i_", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23100,15 +23100,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "undef", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23119,13 +23119,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23135,25 +23135,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23165,31 +23165,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 22, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23202,16 +23202,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23222,13 +23222,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23236,11 +23236,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23250,13 +23250,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23266,27 +23266,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23297,16 +23297,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23317,13 +23317,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23331,11 +23331,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23346,16 +23346,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 20, - "right": Object { + "right": { "__c": "LookupExpr", "name": "max_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23366,13 +23366,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23382,25 +23382,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23410,16 +23410,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23431,22 +23431,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23456,16 +23456,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "max_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23477,22 +23477,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23502,16 +23502,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "max_i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23523,30 +23523,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23558,15 +23558,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23578,13 +23578,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23596,16 +23596,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "max_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23616,13 +23616,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23630,11 +23630,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23644,25 +23644,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23672,16 +23672,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23693,22 +23693,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23718,18 +23718,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23740,16 +23740,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23760,13 +23760,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23774,11 +23774,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23789,22 +23789,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23814,16 +23814,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23835,30 +23835,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23870,15 +23870,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23890,13 +23890,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23908,16 +23908,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "max_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23928,13 +23928,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23942,11 +23942,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23956,18 +23956,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23975,11 +23975,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -23989,16 +23989,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "max_i_", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_i_", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24009,13 +24009,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24023,11 +24023,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24037,25 +24037,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24065,16 +24065,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24086,22 +24086,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24111,18 +24111,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "values", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "values", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24133,15 +24133,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24153,13 +24153,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24167,11 +24167,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24182,22 +24182,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24207,15 +24207,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24228,27 +24228,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24262,16 +24262,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "max_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24282,13 +24282,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24296,11 +24296,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24310,13 +24310,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24324,11 +24324,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24339,13 +24339,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "max_index", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24353,11 +24353,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24365,20 +24365,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24386,11 +24386,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "max_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24399,11 +24399,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "max_index", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24411,11 +24411,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24425,22 +24425,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "array", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "array", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24450,12 +24450,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "array", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24467,19 +24467,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "elements", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "elements", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24489,34 +24489,34 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "elements", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24524,11 +24524,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24538,19 +24538,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24562,33 +24562,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "array", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "array", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24601,16 +24601,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24621,13 +24621,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24635,11 +24635,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24650,15 +24650,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24670,13 +24670,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24687,13 +24687,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24701,11 +24701,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24713,11 +24713,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24730,30 +24730,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "UnaryOpExpr", "operation": 18, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24763,16 +24763,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24784,28 +24784,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "elements", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "elements", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24818,16 +24818,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "search", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "search", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24838,13 +24838,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24852,11 +24852,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24866,13 +24866,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "!", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24883,23 +24883,23 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "array", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "array", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24910,16 +24910,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24930,13 +24930,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24944,11 +24944,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24958,14 +24958,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24973,16 +24973,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -24990,11 +24990,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25004,13 +25004,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25018,16 +25018,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25035,11 +25035,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25050,14 +25050,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25065,16 +25065,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25085,13 +25085,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "remove_elements", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25099,11 +25099,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25111,20 +25111,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25132,11 +25132,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remove_elements", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25145,11 +25145,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "remove_elements", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25157,11 +25157,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25171,22 +25171,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "halfedges", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "halfedges", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25196,34 +25196,34 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "halfedges", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "h", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25231,11 +25231,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "h", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25245,18 +25245,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "h", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "halfedges", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "halfedges", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25269,30 +25269,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "UnaryOpExpr", "operation": 18, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25302,16 +25302,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "halfedges", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "halfedges", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25323,43 +25323,43 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "h", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "h", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25372,16 +25372,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "reverse", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "reverse", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25392,13 +25392,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25406,11 +25406,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25422,16 +25422,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "contains", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "contains", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25442,13 +25442,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25456,11 +25456,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25470,13 +25470,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "!", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25487,21 +25487,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "h", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "h", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25512,14 +25512,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25527,16 +25527,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25544,11 +25544,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25558,13 +25558,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25572,16 +25572,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25589,11 +25589,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25604,14 +25604,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25619,16 +25619,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25639,13 +25639,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "remove_internal_edges", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25653,11 +25653,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25665,20 +25665,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25686,11 +25686,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "remove_internal_edges", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25699,11 +25699,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "remove_internal_edges", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25711,11 +25711,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25725,22 +25725,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "point", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25750,12 +25750,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "point", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25767,19 +25767,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25789,12 +25789,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25806,19 +25806,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "b", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25828,12 +25828,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "b", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25845,19 +25845,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25867,31 +25867,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "u", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25899,16 +25899,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25918,12 +25918,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "u", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25933,18 +25933,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25956,16 +25956,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25976,13 +25976,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -25993,18 +25993,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "v", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26012,16 +26012,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26031,12 +26031,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "v", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26046,18 +26046,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26069,16 +26069,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26089,13 +26089,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26106,18 +26106,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "n", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26125,16 +26125,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "n", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26144,12 +26144,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "n", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26159,25 +26159,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26187,16 +26187,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26208,28 +26208,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "v", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26242,16 +26242,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cross", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cross", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26262,13 +26262,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26276,11 +26276,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26291,18 +26291,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "w", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26310,16 +26310,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "w", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26329,12 +26329,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "w", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26344,25 +26344,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26372,16 +26372,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "n", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "n", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26393,28 +26393,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26427,16 +26427,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cross", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cross", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26447,13 +26447,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26461,11 +26461,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26476,18 +26476,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "relpoint", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26495,16 +26495,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "relpoint", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26514,20 +26514,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "relpoint", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26539,16 +26539,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26559,13 +26559,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26577,21 +26577,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "relpoint", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "relpoint", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26603,16 +26603,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26623,13 +26623,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26639,18 +26639,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "relpoint", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "relpoint", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26662,16 +26662,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "w", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "w", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26682,13 +26682,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26699,14 +26699,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26715,11 +26715,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26727,11 +26727,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26741,13 +26741,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26755,11 +26755,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26767,16 +26767,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26787,13 +26787,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "plane_project", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26801,11 +26801,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26813,20 +26813,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26834,11 +26834,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane_project", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26847,11 +26847,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "plane_project", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26859,11 +26859,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26873,22 +26873,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "point", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26898,12 +26898,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "point", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26915,19 +26915,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26937,12 +26937,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26954,19 +26954,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "b", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26976,12 +26976,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "b", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -26993,19 +26993,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27015,31 +27015,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "u", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27047,16 +27047,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27066,12 +27066,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "u", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27081,18 +27081,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27104,16 +27104,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27124,13 +27124,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27141,18 +27141,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "v", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27160,16 +27160,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27179,12 +27179,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "v", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27194,18 +27194,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27217,16 +27217,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27237,13 +27237,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27254,18 +27254,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "n", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27273,16 +27273,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "n", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27292,12 +27292,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "n", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27307,25 +27307,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27335,16 +27335,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27356,28 +27356,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "v", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27390,16 +27390,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cross", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cross", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27410,13 +27410,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27424,11 +27424,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27439,18 +27439,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "w", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27458,16 +27458,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "w", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27477,27 +27477,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "w", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27507,16 +27507,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "n", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "n", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27528,28 +27528,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27562,16 +27562,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cross", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cross", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27582,13 +27582,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27596,11 +27596,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27612,20 +27612,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27637,20 +27637,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27661,15 +27661,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27681,13 +27681,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27695,11 +27695,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27710,16 +27710,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27730,13 +27730,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27746,13 +27746,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27763,20 +27763,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27787,15 +27787,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27807,13 +27807,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27821,11 +27821,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27836,16 +27836,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "w", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "w", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27856,13 +27856,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27872,13 +27872,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27888,13 +27888,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27902,11 +27902,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27914,16 +27914,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27934,13 +27934,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "plane_unproject", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27948,11 +27948,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27960,20 +27960,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27981,11 +27981,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane_unproject", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -27994,11 +27994,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "plane_unproject", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28006,11 +28006,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28020,22 +28020,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "arr", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "arr", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28045,34 +28045,34 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "arr", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28080,11 +28080,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28094,37 +28094,37 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "arr", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "arr", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28137,16 +28137,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28157,13 +28157,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28171,11 +28171,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28186,15 +28186,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28206,13 +28206,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28222,15 +28222,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "end": Object { + "end": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28242,18 +28242,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "step": Object { + "step": { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28265,13 +28265,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28281,13 +28281,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28295,11 +28295,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28307,11 +28307,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28319,11 +28319,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 37, }, - "secondColon": Object { + "secondColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28335,18 +28335,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "arr", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "arr", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28357,16 +28357,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28377,13 +28377,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28391,11 +28391,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28405,13 +28405,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28419,11 +28419,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28431,11 +28431,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28446,14 +28446,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28461,11 +28461,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28476,13 +28476,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "reverse", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28490,11 +28490,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28502,20 +28502,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28523,11 +28523,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "reverse", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28536,11 +28536,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "reverse", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28548,11 +28548,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28562,22 +28562,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "arr", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "arr", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28587,12 +28587,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "arr", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28604,19 +28604,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "element", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "element", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28626,41 +28626,41 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "element", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28670,19 +28670,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "element", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "element", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28694,14 +28694,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28709,11 +28709,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28724,28 +28724,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "arr", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "arr", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28758,16 +28758,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "search", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "search", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28778,13 +28778,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28792,11 +28792,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28806,15 +28806,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28826,13 +28826,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28840,11 +28840,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28855,17 +28855,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 25, - "right": Object { + "right": { "__c": "VectorExpr", - "children": Array [], - "tokens": Object { + "children": [], + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28873,11 +28873,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28887,13 +28887,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "!=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28903,15 +28903,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "false", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28922,15 +28922,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": false, }, - "ifExpr": Object { + "ifExpr": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "true", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28941,13 +28941,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": true, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28955,11 +28955,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28970,13 +28970,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "contains", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28984,11 +28984,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -28996,20 +28996,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29017,11 +29017,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "contains", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29030,11 +29030,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "contains", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29042,11 +29042,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29056,22 +29056,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "point", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29081,12 +29081,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "point", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29098,19 +29098,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "planes", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29120,34 +29120,34 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "planes", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29155,11 +29155,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29169,19 +29169,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29193,33 +29193,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "planes", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29232,16 +29232,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29252,13 +29252,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29266,11 +29266,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29281,15 +29281,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29301,13 +29301,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29318,13 +29318,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29332,11 +29332,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29344,11 +29344,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29361,27 +29361,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29391,18 +29391,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "planes", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "planes", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29413,16 +29413,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29433,13 +29433,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29447,11 +29447,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29462,28 +29462,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29496,16 +29496,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "in_front", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "in_front", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29516,13 +29516,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29530,11 +29530,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29545,21 +29545,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29570,14 +29570,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29585,16 +29585,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29602,11 +29602,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29616,13 +29616,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29630,16 +29630,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29647,11 +29647,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29662,14 +29662,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29677,16 +29677,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29697,13 +29697,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "find_conflicts", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29711,11 +29711,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29723,20 +29723,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29744,11 +29744,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_conflicts", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29757,11 +29757,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "find_conflicts", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29769,11 +29769,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29783,22 +29783,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "line", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "line", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29808,12 +29808,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "line", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29825,19 +29825,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29847,12 +29847,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29864,19 +29864,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29886,35 +29886,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29926,31 +29926,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 22, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29963,16 +29963,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29983,13 +29983,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -29997,11 +29997,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30011,13 +30011,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30027,27 +30027,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30057,18 +30057,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30079,18 +30079,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "line", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "line", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30101,15 +30101,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30121,13 +30121,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30135,11 +30135,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30149,13 +30149,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30163,11 +30163,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30178,22 +30178,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30203,23 +30203,23 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30230,18 +30230,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "line", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "line", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30252,15 +30252,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30272,13 +30272,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30286,11 +30286,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30300,13 +30300,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30314,11 +30314,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30329,35 +30329,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30368,16 +30368,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30388,13 +30388,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30402,11 +30402,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30418,21 +30418,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "collinear", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "collinear", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30443,13 +30443,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30457,11 +30457,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30471,16 +30471,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30491,25 +30491,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30519,16 +30519,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "line", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "line", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30540,22 +30540,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30565,16 +30565,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30586,30 +30586,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30621,15 +30621,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30641,13 +30641,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30659,16 +30659,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "find_first_noncollinear", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_first_noncollinear", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30679,13 +30679,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30693,11 +30693,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30707,18 +30707,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30726,11 +30726,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30740,31 +30740,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30777,16 +30777,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30797,13 +30797,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30811,11 +30811,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30825,13 +30825,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30839,11 +30839,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30854,13 +30854,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "find_first_noncollinear", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30868,11 +30868,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30880,20 +30880,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30901,11 +30901,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_first_noncollinear", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30914,11 +30914,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "find_first_noncollinear", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30926,11 +30926,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30940,22 +30940,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "plane", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30965,12 +30965,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "plane", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -30982,19 +30982,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31004,12 +31004,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31021,19 +31021,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31043,35 +31043,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31083,31 +31083,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 22, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31120,16 +31120,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31140,13 +31140,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31154,11 +31154,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31168,13 +31168,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31184,27 +31184,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "TernaryExpr", - "cond": Object { + "cond": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31214,16 +31214,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31235,30 +31235,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31269,16 +31269,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31289,13 +31289,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31303,11 +31303,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31319,21 +31319,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "coplanar", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "coplanar", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31344,13 +31344,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31358,11 +31358,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31372,16 +31372,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseExpr": Object { + "elseExpr": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31392,25 +31392,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31420,16 +31420,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31441,22 +31441,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31466,16 +31466,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31487,30 +31487,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31522,15 +31522,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31542,13 +31542,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31560,16 +31560,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "find_first_noncoplanar", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_first_noncoplanar", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31580,13 +31580,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31594,11 +31594,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31608,18 +31608,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31627,11 +31627,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31641,31 +31641,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "ifExpr": Object { + "ifExpr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31678,16 +31678,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31698,13 +31698,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31712,11 +31712,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31726,13 +31726,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "colon": Object { + "colon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31740,11 +31740,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "questionMark": Object { + "questionMark": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31755,13 +31755,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "find_first_noncoplanar", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31769,11 +31769,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31781,20 +31781,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31802,11 +31802,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "find_first_noncoplanar", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31815,11 +31815,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "find_first_noncoplanar", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31827,11 +31827,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31841,22 +31841,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "plane", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31866,12 +31866,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "plane", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31883,19 +31883,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "point", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31905,32 +31905,32 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "point", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31941,15 +31941,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31961,13 +31961,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31975,11 +31975,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -31990,16 +31990,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32010,13 +32010,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32027,18 +32027,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32049,15 +32049,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32069,13 +32069,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32083,11 +32083,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32097,13 +32097,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32114,13 +32114,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "distance", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32128,11 +32128,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32140,20 +32140,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32161,11 +32161,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "distance", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32174,11 +32174,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "distance", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32186,11 +32186,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32200,22 +32200,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "plane", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32225,12 +32225,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "plane", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32242,19 +32242,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "point", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32264,37 +32264,37 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "point", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32304,16 +32304,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32325,28 +32325,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32359,16 +32359,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "distance", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "distance", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32379,13 +32379,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32393,11 +32393,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32408,16 +32408,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 20, - "right": Object { + "right": { "__c": "LookupExpr", "name": "epsilon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "epsilon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32428,13 +32428,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32445,13 +32445,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "in_front", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32459,11 +32459,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32471,20 +32471,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32492,11 +32492,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "in_front", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32505,11 +32505,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "in_front", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32517,11 +32517,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32531,22 +32531,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "plane", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32556,12 +32556,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "plane", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32573,19 +32573,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "point", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32595,52 +32595,52 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "point", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32650,16 +32650,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "plane", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "plane", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32671,28 +32671,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "point", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "point", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32705,16 +32705,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "distance", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "distance", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32725,13 +32725,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32739,11 +32739,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32755,16 +32755,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "abs", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "abs", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32775,13 +32775,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32789,11 +32789,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32804,16 +32804,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 21, - "right": Object { + "right": { "__c": "LookupExpr", "name": "epsilon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "epsilon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32824,13 +32824,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "<=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32841,13 +32841,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "coplanar", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32855,11 +32855,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32867,20 +32867,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32888,11 +32888,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "coplanar", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32901,11 +32901,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "coplanar", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32913,11 +32913,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32927,22 +32927,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "v", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32952,28 +32952,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "v", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "v", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -32985,31 +32985,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 31, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "v", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33022,16 +33022,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "norm", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "norm", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33042,13 +33042,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33056,11 +33056,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33070,13 +33070,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "/", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33087,13 +33087,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "unit", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33101,11 +33101,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33113,20 +33113,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33134,11 +33134,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "unit", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33147,11 +33147,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "unit", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33159,11 +33159,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33173,22 +33173,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33198,12 +33198,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33215,19 +33215,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "b", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33237,12 +33237,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "b", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33254,19 +33254,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33276,43 +33276,43 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33323,15 +33323,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33343,13 +33343,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33357,11 +33357,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33372,22 +33372,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33398,15 +33398,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33418,13 +33418,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33432,11 +33432,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33447,18 +33447,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33469,15 +33469,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33489,13 +33489,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33503,11 +33503,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33517,13 +33517,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33533,13 +33533,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33547,11 +33547,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33561,13 +33561,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33578,25 +33578,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33607,15 +33607,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33627,13 +33627,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33641,11 +33641,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33656,22 +33656,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33682,15 +33682,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33702,13 +33702,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33716,11 +33716,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33731,18 +33731,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33753,15 +33753,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33773,13 +33773,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33787,11 +33787,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33801,13 +33801,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33817,13 +33817,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33831,11 +33831,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33845,13 +33845,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33861,13 +33861,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33878,25 +33878,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33907,15 +33907,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33927,13 +33927,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33941,11 +33941,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33956,22 +33956,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "GroupingExpr", - "inner": Object { + "inner": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -33982,15 +33982,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34002,13 +34002,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34016,11 +34016,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34031,18 +34031,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34053,15 +34053,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34073,13 +34073,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34087,11 +34087,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34101,13 +34101,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34117,13 +34117,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34131,11 +34131,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34145,13 +34145,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34161,13 +34161,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34177,13 +34177,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34191,11 +34191,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34206,15 +34206,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 31, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34226,13 +34226,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "/", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34243,13 +34243,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "area_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34257,11 +34257,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34269,20 +34269,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34290,11 +34290,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "area_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34303,11 +34303,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "area_2d", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34315,11 +34315,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34329,22 +34329,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34354,12 +34354,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34371,19 +34371,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "b", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34393,12 +34393,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "b", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34410,19 +34410,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "c", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34432,52 +34432,52 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "c", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34487,16 +34487,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34508,22 +34508,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34533,16 +34533,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "b", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "b", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34554,28 +34554,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "c", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "c", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34588,16 +34588,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "area_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "area_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34608,13 +34608,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34622,11 +34622,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34638,16 +34638,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "abs", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "abs", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34658,13 +34658,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34672,11 +34672,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34687,16 +34687,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 19, - "right": Object { + "right": { "__c": "LookupExpr", "name": "epsilon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "epsilon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34707,13 +34707,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "<", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34724,13 +34724,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "collinear", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34738,11 +34738,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34750,20 +34750,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34771,11 +34771,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "collinear", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34784,11 +34784,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "collinear", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34796,11 +34796,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34810,22 +34810,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "cartesian", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cartesian", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34835,38 +34835,38 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "cartesian", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34876,18 +34876,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "cartesian", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cartesian", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34898,15 +34898,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34918,13 +34918,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34932,11 +34932,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34947,30 +34947,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "cartesian", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cartesian", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -34981,15 +34981,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35001,13 +35001,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35015,11 +35015,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35031,21 +35031,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "atan2", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "atan2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35056,13 +35056,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35070,11 +35070,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35084,33 +35084,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "cartesian", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cartesian", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35121,15 +35121,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35141,13 +35141,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35155,11 +35155,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35171,21 +35171,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "asin", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "asin", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35196,13 +35196,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35210,11 +35210,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35225,14 +35225,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35241,11 +35241,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35253,16 +35253,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35273,13 +35273,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "spherical", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35287,11 +35287,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35299,20 +35299,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35320,11 +35320,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35333,11 +35333,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "spherical", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35345,11 +35345,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35359,22 +35359,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "spherical", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35384,48 +35384,48 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "spherical", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "spherical", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35436,15 +35436,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35456,13 +35456,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35470,11 +35470,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35486,21 +35486,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cos", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "cos", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35511,13 +35511,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35525,11 +35525,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35540,33 +35540,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "spherical", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35577,15 +35577,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35597,13 +35597,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35611,11 +35611,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35627,16 +35627,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cos", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cos", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35647,13 +35647,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35661,11 +35661,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35675,13 +35675,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35691,35 +35691,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "spherical", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35730,15 +35730,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35750,13 +35750,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35764,11 +35764,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35780,21 +35780,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cos", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "cos", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35805,13 +35805,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35819,11 +35819,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35834,33 +35834,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "spherical", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35871,15 +35871,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35891,13 +35891,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35905,11 +35905,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35921,16 +35921,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "sin", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "sin", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35941,13 +35941,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35955,11 +35955,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35969,13 +35969,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -35985,33 +35985,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "spherical", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36022,15 +36022,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36042,13 +36042,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36056,11 +36056,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36072,21 +36072,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "sin", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "sin", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36097,13 +36097,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36111,11 +36111,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36126,14 +36126,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36141,11 +36141,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36154,11 +36154,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36166,16 +36166,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36186,13 +36186,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "cartesian", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36200,11 +36200,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36212,20 +36212,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36233,11 +36233,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cartesian", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36246,11 +36246,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "cartesian", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36258,11 +36258,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36272,22 +36272,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "/ TESTCODE", }, "name": "phi", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36295,41 +36295,41 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": "/ TESTCODE", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36338,11 +36338,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "phi", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36352,15 +36352,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1.618033988749895", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36373,22 +36373,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1.618033988749895, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "testpoints_on_sphere", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36396,20 +36396,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "testpoints_on_sphere", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36418,11 +36418,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "testpoints_on_sphere", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36432,24 +36432,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "p", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36457,11 +36457,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36471,23 +36471,23 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "p", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36499,16 +36499,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - Object { + { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36519,15 +36519,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36540,14 +36540,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36555,11 +36555,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36568,16 +36568,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36585,11 +36585,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36599,21 +36599,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36625,13 +36625,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36641,16 +36641,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36661,15 +36661,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36682,14 +36682,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36697,11 +36697,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36710,11 +36710,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36722,11 +36722,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36736,18 +36736,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36759,19 +36759,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36782,13 +36782,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36798,15 +36798,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36819,14 +36819,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36834,11 +36834,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36847,11 +36847,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36859,11 +36859,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36873,21 +36873,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36899,13 +36899,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36915,19 +36915,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36938,13 +36938,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36954,15 +36954,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36975,14 +36975,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -36990,11 +36990,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37003,11 +37003,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37015,11 +37015,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37029,18 +37029,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37052,15 +37052,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37072,16 +37072,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - Object { + { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37093,14 +37093,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37108,11 +37108,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37121,16 +37121,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37138,11 +37138,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37152,18 +37152,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37175,18 +37175,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37198,13 +37198,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37214,16 +37214,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37235,14 +37235,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37250,11 +37250,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37263,11 +37263,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37275,11 +37275,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37289,18 +37289,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37312,15 +37312,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37332,19 +37332,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37355,13 +37355,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37372,14 +37372,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37387,11 +37387,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37400,11 +37400,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37412,11 +37412,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37426,18 +37426,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37449,18 +37449,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37472,13 +37472,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37488,19 +37488,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37511,13 +37511,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37528,14 +37528,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37543,11 +37543,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37556,11 +37556,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37568,11 +37568,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37582,19 +37582,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37605,15 +37605,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37625,15 +37625,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37646,14 +37646,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37661,11 +37661,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37674,16 +37674,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37691,11 +37691,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37705,22 +37705,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37731,13 +37731,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37747,15 +37747,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37767,15 +37767,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37788,14 +37788,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37803,11 +37803,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37816,11 +37816,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37828,11 +37828,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37842,19 +37842,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37865,15 +37865,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37885,18 +37885,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37908,13 +37908,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37925,14 +37925,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37940,11 +37940,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37953,11 +37953,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37965,11 +37965,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -37979,22 +37979,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "phi", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "phi", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38005,13 +38005,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38021,15 +38021,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38041,18 +38041,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38064,13 +38064,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38081,14 +38081,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38096,11 +38096,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38109,11 +38109,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38121,11 +38121,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38136,14 +38136,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38151,11 +38151,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38163,11 +38163,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38175,11 +38175,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38187,11 +38187,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38199,11 +38199,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38211,11 +38211,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38223,11 +38223,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38235,11 +38235,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38247,11 +38247,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38259,11 +38259,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38272,16 +38272,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38289,16 +38289,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38310,31 +38310,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "p", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38347,21 +38347,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "unit", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "unit", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38372,13 +38372,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38386,11 +38386,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38400,13 +38400,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38414,11 +38414,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38426,11 +38426,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38441,14 +38441,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38456,16 +38456,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38476,22 +38476,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "testpoints_spherical", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38499,20 +38499,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "testpoints_spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38521,11 +38521,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "testpoints_spherical", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38535,24 +38535,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "p", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38560,11 +38560,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38574,18 +38574,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "p", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "testpoints_on_sphere", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "testpoints_on_sphere", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38598,31 +38598,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "p", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38635,16 +38635,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "spherical", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "spherical", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38655,13 +38655,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38669,11 +38669,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38683,13 +38683,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38697,11 +38697,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38709,11 +38709,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38724,14 +38724,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38739,11 +38739,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38754,22 +38754,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "testpoints_circular", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38777,16 +38777,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "testpoints_circular", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38795,11 +38795,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "testpoints_circular", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38809,24 +38809,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "a", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38834,11 +38834,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38848,19 +38848,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "a", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38872,17 +38872,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "360", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38895,16 +38895,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 360, }, "operation": 29, - "right": Object { + "right": { "__c": "LookupExpr", "name": "epsilon", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "epsilon", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38915,13 +38915,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38931,15 +38931,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "step": Object { + "step": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "15", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38951,13 +38951,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 15, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38965,11 +38965,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38977,11 +38977,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -38989,11 +38989,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 37, }, - "secondColon": Object { + "secondColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39005,34 +39005,34 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39045,16 +39045,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "cos", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "cos", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39065,13 +39065,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39079,11 +39079,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39093,31 +39093,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "a", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39130,16 +39130,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "sin", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "sin", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39150,13 +39150,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39164,11 +39164,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39179,14 +39179,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39195,11 +39195,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39207,11 +39207,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39221,13 +39221,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39235,11 +39235,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39247,11 +39247,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39262,14 +39262,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39277,11 +39277,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39292,22 +39292,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "testpoints_coplanar", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39315,20 +39315,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "testpoints_coplanar", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39337,11 +39337,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "testpoints_coplanar", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39351,21 +39351,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "u", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39373,11 +39373,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39387,12 +39387,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "u", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39402,33 +39402,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39440,15 +39440,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39460,15 +39460,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 3, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "7", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39481,14 +39481,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 7, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39496,11 +39496,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39509,11 +39509,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39521,11 +39521,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39537,16 +39537,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "unit", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "unit", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39557,13 +39557,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39571,11 +39571,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39586,18 +39586,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "v", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39605,11 +39605,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39619,38 +39619,38 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "v", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39662,13 +39662,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39678,15 +39678,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39698,18 +39698,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39721,13 +39721,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39738,14 +39738,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39753,11 +39753,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39766,11 +39766,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39778,11 +39778,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39794,16 +39794,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "unit", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "unit", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39814,13 +39814,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39828,11 +39828,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39844,24 +39844,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39869,11 +39869,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39883,19 +39883,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39907,15 +39907,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "end": Object { + "end": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39928,13 +39928,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 10, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39942,11 +39942,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39954,11 +39954,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -39971,31 +39971,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40005,18 +40005,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40028,13 +40028,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40045,22 +40045,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40070,15 +40070,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40091,27 +40091,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40125,16 +40125,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "rands", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "rands", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40145,13 +40145,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40159,11 +40159,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40173,15 +40173,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40193,13 +40193,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40207,11 +40207,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40222,16 +40222,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40242,13 +40242,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40259,29 +40259,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 28, - "right": Object { + "right": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40291,18 +40291,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40314,13 +40314,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40331,22 +40331,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40356,15 +40356,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40377,27 +40377,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40411,16 +40411,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "rands", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "rands", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40431,13 +40431,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40445,11 +40445,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40459,15 +40459,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40479,13 +40479,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40493,11 +40493,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40508,16 +40508,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "v", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "v", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40528,13 +40528,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40544,13 +40544,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "+", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40560,13 +40560,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40574,11 +40574,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40586,11 +40586,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40601,14 +40601,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40616,11 +40616,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40630,13 +40630,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40644,11 +40644,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40656,11 +40656,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40671,22 +40671,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "testpoints_collinear_2d", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40694,20 +40694,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "testpoints_collinear_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40716,11 +40716,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "testpoints_collinear_2d", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40730,21 +40730,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "u", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40752,11 +40752,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40766,35 +40766,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "u", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "5", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40806,15 +40806,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 5, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40827,14 +40827,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 3, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40843,11 +40843,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40855,11 +40855,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40871,16 +40871,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "unit", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "unit", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40891,13 +40891,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40905,11 +40905,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40921,24 +40921,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40946,11 +40946,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40960,19 +40960,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -40984,15 +40984,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "end": Object { + "end": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41005,13 +41005,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41019,11 +41019,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41031,11 +41031,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41048,29 +41048,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41080,18 +41080,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41103,13 +41103,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41120,22 +41120,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41145,15 +41145,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41166,27 +41166,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41200,16 +41200,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "rands", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "rands", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41220,13 +41220,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41234,11 +41234,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41248,15 +41248,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41268,13 +41268,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41282,11 +41282,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41297,16 +41297,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41317,13 +41317,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41333,13 +41333,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41347,11 +41347,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41359,11 +41359,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41374,14 +41374,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41389,11 +41389,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41403,13 +41403,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41417,11 +41417,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41429,11 +41429,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41444,22 +41444,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "testpoints_collinear_3d", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41467,16 +41467,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "testpoints_collinear_3d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41485,11 +41485,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "testpoints_collinear_3d", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41499,21 +41499,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "LetExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "u", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41521,11 +41521,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41535,35 +41535,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "u", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "5", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41575,15 +41575,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 5, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41595,18 +41595,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 3, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "5", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41618,13 +41618,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 5, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41635,14 +41635,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41650,11 +41650,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41663,11 +41663,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41675,11 +41675,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41691,16 +41691,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "unit", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "unit", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41711,13 +41711,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41725,11 +41725,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41741,24 +41741,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41766,11 +41766,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41780,19 +41780,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41804,15 +41804,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "end": Object { + "end": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41825,13 +41825,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41839,11 +41839,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41851,11 +41851,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41868,29 +41868,29 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41900,18 +41900,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41923,13 +41923,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41940,22 +41940,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41965,15 +41965,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -41986,27 +41986,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42020,16 +42020,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "rands", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "rands", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42040,13 +42040,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42054,11 +42054,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42068,15 +42068,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42088,13 +42088,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42102,11 +42102,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42117,16 +42117,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "u", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "u", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42137,13 +42137,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42153,13 +42153,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42167,11 +42167,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42179,11 +42179,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42194,14 +42194,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42209,11 +42209,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42223,13 +42223,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42237,11 +42237,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "name": Object { + "name": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42249,11 +42249,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42264,22 +42264,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "testpoints2d", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42287,20 +42287,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "testpoints2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42309,11 +42309,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "testpoints2d", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42323,17 +42323,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42346,24 +42346,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "operation": 30, - "right": Object { + "right": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42371,11 +42371,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42385,19 +42385,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42409,15 +42409,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "end": Object { + "end": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42430,13 +42430,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 10, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42444,11 +42444,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42456,11 +42456,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42473,40 +42473,40 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42516,18 +42516,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42539,13 +42539,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42556,22 +42556,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42581,15 +42581,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42602,27 +42602,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42636,16 +42636,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "rands", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "rands", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42656,13 +42656,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42670,11 +42670,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42686,16 +42686,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "concat", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "concat", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42706,13 +42706,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42720,11 +42720,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42734,13 +42734,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42748,11 +42748,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42760,11 +42760,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42775,14 +42775,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42790,11 +42790,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42804,13 +42804,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42821,22 +42821,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "testpoints3d", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42844,16 +42844,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "testpoints3d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42862,11 +42862,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "testpoints3d", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42876,17 +42876,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42899,24 +42899,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "operation": 30, - "right": Object { + "right": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42924,11 +42924,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42938,19 +42938,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42962,15 +42962,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "end": Object { + "end": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42983,13 +42983,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 50, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -42997,11 +42997,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43009,11 +43009,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43026,40 +43026,40 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "expr": Object { + "expr": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43069,18 +43069,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43092,13 +43092,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43109,22 +43109,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43134,15 +43134,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43155,27 +43155,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43189,16 +43189,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "rands", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "rands", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43209,13 +43209,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43223,11 +43223,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43239,16 +43239,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "concat", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "concat", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43259,13 +43259,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43273,11 +43273,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43287,13 +43287,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43301,11 +43301,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43313,11 +43313,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43328,14 +43328,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43343,11 +43343,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43357,13 +43357,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43374,36 +43374,36 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43415,13 +43415,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 50, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43431,15 +43431,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43452,14 +43452,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43468,11 +43468,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43480,11 +43480,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43496,32 +43496,32 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43534,16 +43534,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "testpoints_on_sphere", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "testpoints_on_sphere", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43554,13 +43554,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43572,15 +43572,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43595,13 +43595,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43609,12 +43609,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "visualize_hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43623,11 +43623,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "visualize_hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43642,13 +43642,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43656,30 +43656,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " All points are on the sphere, no point should be red", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "translate", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43688,11 +43688,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "translate", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43702,33 +43702,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43740,15 +43740,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 50, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43761,14 +43761,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 0, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43777,11 +43777,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43789,11 +43789,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43805,31 +43805,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "testpoints2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "testpoints2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43842,15 +43842,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43865,13 +43865,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43879,12 +43879,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "visualize_hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43893,11 +43893,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "visualize_hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43912,13 +43912,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43926,30 +43926,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " 2D points", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "translate", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43958,11 +43958,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "translate", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -43972,33 +43972,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44010,15 +44010,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44031,14 +44031,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 50, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44047,11 +44047,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44059,11 +44059,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44075,32 +44075,32 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44113,16 +44113,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "testpoints_circular", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "testpoints_circular", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44133,13 +44133,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44151,15 +44151,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44174,13 +44174,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44188,12 +44188,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "visualize_hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44202,11 +44202,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "visualize_hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44221,13 +44221,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44235,30 +44235,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " All points on a circle, no point should be red", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "translate", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44267,11 +44267,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "translate", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44281,33 +44281,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44319,18 +44319,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - Object { + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44342,13 +44342,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 50, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44359,14 +44359,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44375,11 +44375,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44387,11 +44387,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44403,32 +44403,32 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44441,16 +44441,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "testpoints_coplanar", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "testpoints_coplanar", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44461,13 +44461,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44479,15 +44479,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44502,13 +44502,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44516,12 +44516,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "visualize_hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44530,11 +44530,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "visualize_hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44549,13 +44549,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44563,30 +44563,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " All points 3d but collinear", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "translate", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44595,11 +44595,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "translate", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44609,33 +44609,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44647,15 +44647,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 50, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44668,14 +44668,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 50, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44684,11 +44684,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44696,11 +44696,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44712,32 +44712,32 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44750,16 +44750,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "testpoints_collinear_2d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "testpoints_collinear_2d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44770,13 +44770,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44788,15 +44788,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44811,13 +44811,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44825,12 +44825,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "visualize_hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44839,11 +44839,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "visualize_hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44858,13 +44858,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44872,30 +44872,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " Collinear", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "translate", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44904,11 +44904,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "translate", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44918,36 +44918,36 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "UnaryOpExpr", "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44959,13 +44959,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 50, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44975,15 +44975,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "50", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -44996,14 +44996,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 50, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45012,11 +45012,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45024,11 +45024,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45040,32 +45040,32 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45078,16 +45078,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 20, }, "operation": 30, - "right": Object { + "right": { "__c": "LookupExpr", "name": "testpoints_collinear_3d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "testpoints_collinear_3d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45098,13 +45098,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "*", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45116,15 +45116,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45139,13 +45139,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45153,12 +45153,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "visualize_hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45167,11 +45167,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "visualize_hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45186,13 +45186,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45200,30 +45200,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " Collinear", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "translate", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45232,11 +45232,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "translate", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45246,31 +45246,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "testpoints3d", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "testpoints3d", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45283,15 +45283,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45306,13 +45306,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45320,30 +45320,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "SingleLineComment", "contents": " 3D points", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "visualize_hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45352,11 +45352,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "visualize_hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45366,22 +45366,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45391,36 +45391,36 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "visualize_hull", - "stmt": Object { + "stmt": { "__c": "BlockStmt", - "children": Array [ - Object { + "children": [ + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "hull", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45428,20 +45428,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45450,11 +45450,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "hull", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45464,31 +45464,31 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45501,16 +45501,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45521,13 +45521,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45535,11 +45535,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45550,37 +45550,37 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "IfElseStatement", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45593,16 +45593,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45613,13 +45613,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45627,11 +45627,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45642,15 +45642,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 20, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45662,13 +45662,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45679,35 +45679,35 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 26, - "right": Object { + "right": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45718,15 +45718,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45738,13 +45738,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45752,11 +45752,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45768,16 +45768,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45788,13 +45788,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45802,11 +45802,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45817,15 +45817,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 20, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45837,13 +45837,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ">", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45853,13 +45853,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "&&", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45869,21 +45869,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseBranch": Object { + "elseBranch": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45891,11 +45891,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45905,12 +45905,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45920,16 +45920,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45941,18 +45941,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "faces", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45960,11 +45960,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "faces", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -45974,21 +45974,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "faces", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46000,14 +46000,14 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46015,11 +46015,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46031,15 +46031,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46054,13 +46054,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46068,17 +46068,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "polyhedron", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46087,11 +46087,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "polyhedron", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46105,21 +46105,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "thenBranch": Object { + "thenBranch": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "points", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46127,11 +46127,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46141,12 +46141,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "points", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46156,16 +46156,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46177,18 +46177,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "faces", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46196,11 +46196,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "faces", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46210,18 +46210,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "faces", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46234,15 +46234,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46257,13 +46257,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46271,17 +46271,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "polyhedron", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46290,11 +46290,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "polyhedron", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46304,18 +46304,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "elseKeyword": Object { + "elseKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "else", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46323,11 +46323,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 5, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46335,11 +46335,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46347,21 +46347,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "modifiersInOrder": Array [ - Object { + "modifiersInOrder": [ + { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "%", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46370,11 +46370,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 32, }, ], - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46384,21 +46384,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "i", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46406,11 +46406,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46420,19 +46420,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "i", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "RangeExpr", - "begin": Object { + "begin": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46444,33 +46444,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 0, }, - "end": Object { + "end": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46483,16 +46483,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "len", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "len", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46503,13 +46503,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46517,11 +46517,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46532,15 +46532,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 29, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46552,13 +46552,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": 1, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "-", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46569,13 +46569,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "step": null, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46583,11 +46583,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "firstColon": Object { + "firstColon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46595,11 +46595,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 44, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46612,21 +46612,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "p", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46634,11 +46634,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46648,12 +46648,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "p", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46663,18 +46663,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "ArrayLookupExpr", - "array": Object { + "array": { "__c": "LookupExpr", "name": "points", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "points", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46685,16 +46685,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "index": Object { + "index": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46705,13 +46705,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46719,11 +46719,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46734,18 +46734,18 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "$fn", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46753,11 +46753,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "$fn", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46767,17 +46767,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "$fn", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "16", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46791,34 +46791,34 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "BlockStmt", - "children": Array [ - Object { + "children": [ + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "p", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "p", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46831,30 +46831,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "BlockStmt", - "children": Array [ - Object { + "children": [ + { "__c": "IfElseStatement", - "cond": Object { + "cond": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46864,16 +46864,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46885,28 +46885,28 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "i", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "i", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46919,16 +46919,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "hull_contains_index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull_contains_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46939,13 +46939,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46953,11 +46953,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -46967,33 +46967,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "elseBranch": Object { + "elseBranch": { "__c": "BlockStmt", - "children": Array [ - Object { + "children": [ + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], - "lexeme": "\\"red\\"", - "span": Object { + "extraTokens": [], + "lexeme": ""red"", + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47007,30 +47007,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47044,15 +47044,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47067,13 +47067,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47081,12 +47081,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "sphere", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47095,11 +47095,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "sphere", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47114,13 +47114,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47128,17 +47128,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "color", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47147,11 +47147,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "color", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47162,13 +47162,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47176,16 +47176,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47199,33 +47199,33 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "thenBranch": Object { + "thenBranch": { "__c": "BlockStmt", - "children": Array [ - Object { + "children": [ + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], - "lexeme": "\\"blue\\"", - "span": Object { + "extraTokens": [], + "lexeme": ""blue"", + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47239,30 +47239,30 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47276,15 +47276,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47299,13 +47299,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47313,12 +47313,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "sphere", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47327,11 +47327,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "sphere", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47346,13 +47346,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47360,17 +47360,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "color", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47379,11 +47379,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "color", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47394,13 +47394,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47408,16 +47408,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47427,13 +47427,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "elseKeyword": Object { + "elseKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "else", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47441,11 +47441,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 5, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47453,16 +47453,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47470,12 +47470,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 4, }, - "modifiersInOrder": Array [], - "secondParen": Object { + "modifiersInOrder": [], + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47486,13 +47486,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47500,16 +47500,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47524,13 +47524,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47538,17 +47538,17 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "translate", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47557,11 +47557,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "translate", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47572,13 +47572,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47586,16 +47586,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47610,13 +47610,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47624,12 +47624,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "assign", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47638,11 +47638,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "assign", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47657,13 +47657,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47671,21 +47671,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47693,11 +47693,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47707,22 +47707,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "FunctionDeclarationStmt", - "definitionArgs": Array [ - Object { + "definitionArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "hull", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47732,12 +47732,12 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "hull", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47749,19 +47749,19 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, "value": null, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "index", "role": 1, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47771,39 +47771,39 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": "index", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": null, }, ], - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, - "expr": Object { + "expr": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47813,16 +47813,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47834,22 +47834,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47859,16 +47859,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47880,22 +47880,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47905,15 +47905,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47926,27 +47926,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47960,21 +47960,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "search", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "search", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47985,13 +47985,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -47999,11 +47999,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48014,25 +48014,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 27, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48042,16 +48042,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48063,22 +48063,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48088,16 +48088,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48109,22 +48109,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48134,15 +48134,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48155,27 +48155,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48189,21 +48189,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "search", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "search", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48214,13 +48214,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48228,11 +48228,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48242,13 +48242,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "||", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48259,25 +48259,25 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "operation": 27, - "right": Object { + "right": { "__c": "FunctionCallExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48287,16 +48287,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "index", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48308,22 +48308,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48333,16 +48333,16 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "hull", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48354,22 +48354,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48379,15 +48379,15 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48400,27 +48400,27 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "value": 1, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48434,21 +48434,21 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "callee": Object { + "callee": { "__c": "LookupExpr", "name": "search", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "search", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48459,13 +48459,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48473,11 +48473,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48487,13 +48487,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "||", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48504,13 +48504,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, "name": "hull_contains_index", - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48518,11 +48518,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 24, }, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48530,20 +48530,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "functionKeyword": Object { + "functionKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "function", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48551,11 +48551,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 3, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "hull_contains_index", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48564,11 +48564,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "hull_contains_index", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48576,11 +48576,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 35, }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48591,13 +48591,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48605,20 +48605,20 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48628,13 +48628,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48642,24 +48642,24 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 34, }, - "moduleKeyword": Object { + "moduleKeyword": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "module", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48667,11 +48667,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "startWithWhitespace": null, "type": 2, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "visualize_hull", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48680,11 +48680,11 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", "type": 12, "value": "visualize_hull", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48695,13 +48695,13 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "eot": Object { + "eot": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48714,22 +48714,22 @@ polyhedron [[i1,i2,i3],[i2,i3,i4],...]", `; exports[`Parser parses module instantiations which are also keywords 1`] = ` -Object { +{ "__c": "ScadFile", - "statements": Array [ - Object { + "statements": [ + { "__c": "ModuleInstantiationStmt", - "args": Array [], - "child": Object { + "args": [], + "child": { "__c": "BlockStmt", - "children": Array [], - "tokens": Object { + "children": [], + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48737,20 +48737,20 @@ Object { "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48765,13 +48765,13 @@ Object { "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48779,17 +48779,17 @@ Object { "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48797,11 +48797,11 @@ Object { "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48811,21 +48811,21 @@ Object { }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "x", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48833,11 +48833,11 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "x", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48847,17 +48847,17 @@ Object { "value": "x", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48871,16 +48871,16 @@ Object { }, }, ], - "child": Object { + "child": { "__c": "BlockStmt", - "children": Array [], - "tokens": Object { + "children": [], + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48888,20 +48888,20 @@ Object { "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48916,13 +48916,13 @@ Object { "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48930,17 +48930,17 @@ Object { "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "let", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48948,11 +48948,11 @@ Object { "startWithWhitespace": null, "type": 7, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48962,19 +48962,19 @@ Object { }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [], - "child": Object { + "args": [], + "child": { "__c": "BlockStmt", - "children": Array [], - "tokens": Object { + "children": [], + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -48982,20 +48982,20 @@ Object { "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49010,13 +49010,13 @@ Object { "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49024,17 +49024,17 @@ Object { "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "assert", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49042,11 +49042,11 @@ Object { "startWithWhitespace": null, "type": 8, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49056,30 +49056,30 @@ Object { }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], - "lexeme": "\\"hello\\"", - "span": Object { + "extraTokens": [], + "lexeme": ""hello"", + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49093,15 +49093,15 @@ Object { }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49116,13 +49116,13 @@ Object { "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49130,17 +49130,17 @@ Object { "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "echo", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49148,11 +49148,11 @@ Object { "startWithWhitespace": null, "type": 9, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49162,19 +49162,19 @@ Object { }, }, }, - Object { + { "__c": "ModuleInstantiationStmt", - "args": Array [], - "child": Object { + "args": [], + "child": { "__c": "BlockStmt", - "children": Array [], - "tokens": Object { + "children": [], + "tokens": { "__c": "Object", - "firstBrace": Object { + "firstBrace": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "{", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49182,20 +49182,20 @@ Object { "startWithWhitespace": null, "type": 38, }, - "secondBrace": Object { + "secondBrace": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, - Object { + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "}", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49210,13 +49210,13 @@ Object { "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49224,17 +49224,17 @@ Object { "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "each", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49242,11 +49242,11 @@ Object { "startWithWhitespace": null, "type": 10, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49257,18 +49257,18 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "eot": Object { + "eot": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49281,28 +49281,28 @@ Object { `; exports[`Parser parses module instantiations with mixed arguments 1`] = ` -Object { +{ "__c": "ScadFile", - "statements": Array [ - Object { + "statements": [ + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49312,15 +49312,15 @@ Object { }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "true", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49332,18 +49332,18 @@ Object { "value": true, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "r", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49351,11 +49351,11 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "r", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49365,17 +49365,17 @@ Object { "value": "r", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49389,15 +49389,15 @@ Object { }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49412,13 +49412,13 @@ Object { "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49426,17 +49426,17 @@ Object { "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "cube", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49445,11 +49445,11 @@ Object { "type": 12, "value": "cube", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49460,18 +49460,18 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "eot": Object { + "eot": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49484,33 +49484,33 @@ Object { `; exports[`Parser parses module instantiations with positional arguments 1`] = ` -Object { +{ "__c": "ScadFile", - "statements": Array [ - Object { + "statements": [ + { "__c": "ModuleInstantiationStmt", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "", "role": 2, - "tokens": Object { + "tokens": { "__c": "Object", "equals": null, "name": null, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "true", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49523,15 +49523,15 @@ Object { }, }, ], - "child": Object { + "child": { "__c": "NoopStmt", - "tokens": Object { + "tokens": { "__c": "Object", - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49546,13 +49546,13 @@ Object { "tagDisabled": false, "tagHighlight": false, "tagRoot": false, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49560,17 +49560,17 @@ Object { "startWithWhitespace": null, "type": 34, }, - "modifiersInOrder": Array [], - "name": Object { + "modifiersInOrder": [], + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "cube", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49579,11 +49579,11 @@ Object { "type": 12, "value": "cube", }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49594,18 +49594,18 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "eot": Object { + "eot": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49618,25 +49618,25 @@ Object { `; exports[`Parser parses simple 'for' list comprehensions 1`] = ` -Object { +{ "__c": "ScadFile", - "statements": Array [ - Object { + "statements": [ + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "x", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49644,16 +49644,16 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "x", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49662,11 +49662,11 @@ Object { "type": 12, "value": "x", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49676,24 +49676,24 @@ Object { }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "iter", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49701,11 +49701,11 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49715,20 +49715,20 @@ Object { "value": "iter", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49740,15 +49740,15 @@ Object { }, "value": 10, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "15", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49760,15 +49760,15 @@ Object { }, "value": 15, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49781,14 +49781,14 @@ Object { "value": 20, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49796,11 +49796,11 @@ Object { "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49809,11 +49809,11 @@ Object { "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49821,11 +49821,11 @@ Object { "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49837,22 +49837,22 @@ Object { }, }, ], - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "iter", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49864,15 +49864,15 @@ Object { }, }, "operation": 32, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49884,13 +49884,13 @@ Object { }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "%", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49901,15 +49901,15 @@ Object { }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49921,13 +49921,13 @@ Object { }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49938,16 +49938,16 @@ Object { }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "iter", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49958,14 +49958,14 @@ Object { }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49973,11 +49973,11 @@ Object { "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49985,11 +49985,11 @@ Object { "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -49999,13 +49999,13 @@ Object { }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50013,11 +50013,11 @@ Object { "startWithWhitespace": null, "type": 34, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50025,11 +50025,11 @@ Object { "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50040,14 +50040,14 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50055,11 +50055,11 @@ Object { "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50071,18 +50071,18 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "eot": Object { + "eot": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50095,25 +50095,25 @@ Object { `; exports[`Parser parses simple 'for' list comprehensions with three parts 1`] = ` -Object { +{ "__c": "ScadFile", - "statements": Array [ - Object { + "statements": [ + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "x", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50121,16 +50121,16 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "x", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50139,11 +50139,11 @@ Object { "type": 12, "value": "x", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50153,24 +50153,24 @@ Object { }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForCExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "iter", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50178,11 +50178,11 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50192,20 +50192,20 @@ Object { "value": "iter", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50217,15 +50217,15 @@ Object { }, "value": 10, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "15", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50237,15 +50237,15 @@ Object { }, "value": 15, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50258,14 +50258,14 @@ Object { "value": 20, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50273,11 +50273,11 @@ Object { "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50286,11 +50286,11 @@ Object { "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50298,11 +50298,11 @@ Object { "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50314,18 +50314,18 @@ Object { }, }, ], - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "iter2", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50337,15 +50337,15 @@ Object { }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50357,13 +50357,13 @@ Object { }, "value": 10, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50373,22 +50373,22 @@ Object { }, }, }, - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "iter", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50400,15 +50400,15 @@ Object { }, }, "operation": 32, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50420,13 +50420,13 @@ Object { }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "%", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50437,15 +50437,15 @@ Object { }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50457,13 +50457,13 @@ Object { }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50474,16 +50474,16 @@ Object { }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "iter", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50494,14 +50494,14 @@ Object { }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50509,11 +50509,11 @@ Object { "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50521,11 +50521,11 @@ Object { "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50535,19 +50535,19 @@ Object { }, }, }, - "incrArgs": Array [ - Object { + "incrArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "iter3", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50555,11 +50555,11 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50569,18 +50569,18 @@ Object { "value": "iter3", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "xd", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "xd", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50593,13 +50593,13 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50607,11 +50607,11 @@ Object { "startWithWhitespace": null, "type": 34, }, - "firstSemicolon": Object { + "firstSemicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50619,11 +50619,11 @@ Object { "startWithWhitespace": null, "type": 40, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50631,11 +50631,11 @@ Object { "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50643,11 +50643,11 @@ Object { "startWithWhitespace": null, "type": 35, }, - "secondSemicolon": Object { + "secondSemicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50658,14 +50658,14 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50673,11 +50673,11 @@ Object { "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50689,18 +50689,18 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "eot": Object { + "eot": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50713,25 +50713,25 @@ Object { `; exports[`Parser parses simple 'for' list comprehensions with three parts and useless commas 1`] = ` -Object { +{ "__c": "ScadFile", - "statements": Array [ - Object { + "statements": [ + { "__c": "AssignmentNode", - "docComment": Object { + "docComment": { "__c": "DocComment", - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "x", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50739,16 +50739,16 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "x", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50757,11 +50757,11 @@ Object { "type": 12, "value": "x", }, - "semicolon": Object { + "semicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50771,24 +50771,24 @@ Object { }, "trailingCommas": null, }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LcForCExpr", - "args": Array [ - Object { + "args": [ + { "__c": "AssignmentNode", "docComment": null, "name": "iter", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50796,11 +50796,11 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50810,12 +50810,12 @@ Object { "value": "iter", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50823,11 +50823,11 @@ Object { "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50835,11 +50835,11 @@ Object { "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50847,11 +50847,11 @@ Object { "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50861,18 +50861,18 @@ Object { }, ], }, - "value": Object { + "value": { "__c": "VectorExpr", - "children": Array [ - Object { + "children": [ + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50884,15 +50884,15 @@ Object { }, "value": 10, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "15", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50904,15 +50904,15 @@ Object { }, "value": 15, }, - Object { + { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "20", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50925,14 +50925,14 @@ Object { "value": 20, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [ - Object { + "commas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50940,11 +50940,11 @@ Object { "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50953,11 +50953,11 @@ Object { "type": 41, }, ], - "firstBracket": Object { + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50965,11 +50965,11 @@ Object { "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50980,18 +50980,18 @@ Object { }, }, }, - Object { + { "__c": "AssignmentNode", "docComment": null, "name": "abc", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -50999,11 +50999,11 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "abc", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51013,12 +51013,12 @@ Object { "value": "abc", }, "semicolon": null, - "trailingCommas": Array [ - Object { + "trailingCommas": [ + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51026,11 +51026,11 @@ Object { "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51038,11 +51038,11 @@ Object { "startWithWhitespace": null, "type": 41, }, - Object { + { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ",", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51052,15 +51052,15 @@ Object { }, ], }, - "value": Object { + "value": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51074,18 +51074,18 @@ Object { }, }, ], - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "iter2", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51097,15 +51097,15 @@ Object { }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "10", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51117,13 +51117,13 @@ Object { }, "value": 10, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51133,22 +51133,22 @@ Object { }, }, }, - "expr": Object { + "expr": { "__c": "LcIfExpr", - "cond": Object { + "cond": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "BinaryOpExpr", - "left": Object { + "left": { "__c": "LookupExpr", "name": "iter", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51160,15 +51160,15 @@ Object { }, }, "operation": 32, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "2", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51180,13 +51180,13 @@ Object { }, "value": 2, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "%", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51197,15 +51197,15 @@ Object { }, }, "operation": 23, - "right": Object { + "right": { "__c": "LiteralExpr", - "tokens": Object { + "tokens": { "__c": "Object", - "literalToken": Object { + "literalToken": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51217,13 +51217,13 @@ Object { }, "value": 0, }, - "tokens": Object { + "tokens": { "__c": "Object", - "operator": Object { + "operator": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "==", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51234,16 +51234,16 @@ Object { }, }, "elseExpr": null, - "ifExpr": Object { + "ifExpr": { "__c": "LookupExpr", "name": "iter", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51254,14 +51254,14 @@ Object { }, }, }, - "tokens": Object { + "tokens": { "__c": "Object", "elseKeyword": null, - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51269,11 +51269,11 @@ Object { "startWithWhitespace": null, "type": 34, }, - "ifKeyword": Object { + "ifKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "if", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51281,11 +51281,11 @@ Object { "startWithWhitespace": null, "type": 4, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51295,19 +51295,19 @@ Object { }, }, }, - "incrArgs": Array [ - Object { + "incrArgs": [ + { "__c": "AssignmentNode", "docComment": null, "name": "iter3", "role": 0, - "tokens": Object { + "tokens": { "__c": "Object", - "equals": Object { + "equals": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51315,11 +51315,11 @@ Object { "startWithWhitespace": null, "type": 24, }, - "name": Object { + "name": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "iter3", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51329,18 +51329,18 @@ Object { "value": "iter3", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, - "value": Object { + "value": { "__c": "LookupExpr", "name": "xd", - "tokens": Object { + "tokens": { "__c": "Object", - "identifier": Object { + "identifier": { "__c": "LiteralToken", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "xd", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51353,13 +51353,13 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "firstParen": Object { + "firstParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51367,11 +51367,11 @@ Object { "startWithWhitespace": null, "type": 34, }, - "firstSemicolon": Object { + "firstSemicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51379,11 +51379,11 @@ Object { "startWithWhitespace": null, "type": 40, }, - "forKeyword": Object { + "forKeyword": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "for", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51391,11 +51391,11 @@ Object { "startWithWhitespace": null, "type": 6, }, - "secondParen": Object { + "secondParen": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51403,11 +51403,11 @@ Object { "startWithWhitespace": null, "type": 35, }, - "secondSemicolon": Object { + "secondSemicolon": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51418,14 +51418,14 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "commas": Array [], - "firstBracket": Object { + "commas": [], + "firstBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "[", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51433,11 +51433,11 @@ Object { "startWithWhitespace": null, "type": 36, }, - "secondBracket": Object { + "secondBracket": { "__c": "Token", - "extraTokens": Array [], + "extraTokens": [], "lexeme": "]", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51449,18 +51449,18 @@ Object { }, }, ], - "tokens": Object { + "tokens": { "__c": "Object", - "eot": Object { + "eot": { "__c": "Token", - "extraTokens": Array [ - Object { + "extraTokens": [ + { "__c": "NewLineExtraToken", "pos": null, }, ], "lexeme": "", - "span": Object { + "span": { "__c": "CodeSpan", "end": null, "start": null, @@ -51474,17 +51474,17 @@ Object { exports[`Parser parses the 'let expression' inside the ternary expression 1`] = ` ScadFile { - "statements": Array [ + "statements": [ AssignmentNode { "docComment": DocComment { - "annotations": Array [], + "annotations": [], "documentationContent": "", }, "name": "x", "role": 0, - "tokens": Object { + "tokens": { "equals": Token { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", "span": CodeSpan { "end": CodeLocation { @@ -51524,7 +51524,7 @@ ScadFile { "type": 24, }, "name": LiteralToken { - "extraTokens": Array [ + "extraTokens": [ NewLineExtraToken { "pos": CodeLocation { "char": 1, @@ -51579,7 +51579,7 @@ ScadFile { "value": "x", }, "semicolon": Token { - "extraTokens": Array [], + "extraTokens": [], "lexeme": ";", "span": CodeSpan { "end": CodeLocation { @@ -51622,9 +51622,9 @@ ScadFile { }, "value": TernaryExpr { "cond": LiteralExpr { - "tokens": Object { + "tokens": { "literalToken": LiteralToken { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "0", "span": CodeSpan { "end": CodeLocation { @@ -51668,14 +51668,14 @@ ScadFile { "value": 0, }, "elseExpr": LetExpr { - "args": Array [ + "args": [ AssignmentNode { "docComment": null, "name": "a", "role": 2, - "tokens": Object { + "tokens": { "equals": Token { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "=", "span": CodeSpan { "end": CodeLocation { @@ -51715,7 +51715,7 @@ ScadFile { "type": 24, }, "name": LiteralToken { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", "span": CodeSpan { "end": CodeLocation { @@ -51756,12 +51756,12 @@ ScadFile { "value": "a", }, "semicolon": null, - "trailingCommas": Array [], + "trailingCommas": [], }, "value": LiteralExpr { - "tokens": Object { + "tokens": { "literalToken": LiteralToken { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "5", "span": CodeSpan { "end": CodeLocation { @@ -51808,9 +51808,9 @@ ScadFile { ], "expr": LookupExpr { "name": "a", - "tokens": Object { + "tokens": { "identifier": LiteralToken { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "a", "span": CodeSpan { "end": CodeLocation { @@ -51852,9 +51852,9 @@ ScadFile { }, }, }, - "tokens": Object { + "tokens": { "firstParen": Token { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "(", "span": CodeSpan { "end": CodeLocation { @@ -51894,7 +51894,7 @@ ScadFile { "type": 34, }, "name": Token { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "let", "span": CodeSpan { "end": CodeLocation { @@ -51934,7 +51934,7 @@ ScadFile { "type": 7, }, "secondParen": Token { - "extraTokens": Array [], + "extraTokens": [], "lexeme": ")", "span": CodeSpan { "end": CodeLocation { @@ -51976,9 +51976,9 @@ ScadFile { }, }, "ifExpr": LiteralExpr { - "tokens": Object { + "tokens": { "literalToken": LiteralToken { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "1", "span": CodeSpan { "end": CodeLocation { @@ -52021,9 +52021,9 @@ ScadFile { }, "value": 1, }, - "tokens": Object { + "tokens": { "colon": Token { - "extraTokens": Array [], + "extraTokens": [], "lexeme": ":", "span": CodeSpan { "end": CodeLocation { @@ -52063,7 +52063,7 @@ ScadFile { "type": 44, }, "questionMark": Token { - "extraTokens": Array [], + "extraTokens": [], "lexeme": "?", "span": CodeSpan { "end": CodeLocation { @@ -52106,9 +52106,9 @@ ScadFile { }, }, ], - "tokens": Object { + "tokens": { "eot": Token { - "extraTokens": Array [ + "extraTokens": [ NewLineExtraToken { "pos": CodeLocation { "char": 31, diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 1e79af3..0000000 --- a/yarn.lock +++ /dev/null @@ -1,2214 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz" - dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/compat-data@^7.15.0": - version "7.15.0" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz" - -"@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.15.0" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.15.0.tgz" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/generator" "^7.15.0" - "@babel/helper-compilation-targets" "^7.15.0" - "@babel/helper-module-transforms" "^7.15.0" - "@babel/helpers" "^7.14.8" - "@babel/parser" "^7.15.0" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.1.2" - semver "^6.3.0" - source-map "^0.5.0" - -"@babel/generator@^7.15.0", "@babel/generator@^7.7.2": - version "7.15.0" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.15.0.tgz" - dependencies: - "@babel/types" "^7.15.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/generator@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" - dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.15.0": - version "7.15.0" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.0.tgz" - dependencies: - "@babel/compat-data" "^7.15.0" - "@babel/helper-validator-option" "^7.14.5" - browserslist "^4.16.6" - semver "^6.3.0" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.15.0": - version "7.15.0" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.0.tgz" - dependencies: - "@babel/types" "^7.15.0" - -"@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-module-transforms@^7.15.0": - version "7.15.0" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.0.tgz" - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-replace-supers" "^7.15.0" - "@babel/helper-simple-access" "^7.14.8" - "@babel/helper-split-export-declaration" "^7.14.5" - "@babel/helper-validator-identifier" "^7.14.9" - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helper-optimise-call-expression@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.17.12", "@babel/helper-plugin-utils@^7.8.0": - version "7.17.12" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz" - -"@babel/helper-replace-supers@^7.15.0": - version "7.15.0" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.0.tgz" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.15.0" - "@babel/helper-optimise-call-expression" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/helper-simple-access@^7.14.8": - version "7.14.8" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.8.tgz" - dependencies: - "@babel/types" "^7.14.8" - -"@babel/helper-split-export-declaration@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz" - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - -"@babel/helper-validator-identifier@^7.14.5", "@babel/helper-validator-identifier@^7.14.9": - version "7.14.9" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - -"@babel/helper-validator-option@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz" - -"@babel/helpers@^7.14.8": - version "7.15.3" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz" - dependencies: - "@babel/template" "^7.14.5" - "@babel/traverse" "^7.15.0" - "@babel/types" "^7.15.0" - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz" - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.5", "@babel/parser@^7.14.7", "@babel/parser@^7.15.0": - version "7.15.3" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.15.3.tgz" - -"@babel/parser@^7.22.15", "@babel/parser@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.7.2": - version "7.17.12" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.17.12" - -"@babel/template@^7.14.5", "@babel/template@^7.3.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz" - dependencies: - "@babel/code-frame" "^7.14.5" - "@babel/parser" "^7.14.5" - "@babel/types" "^7.14.5" - -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.15.0", "@babel/traverse@^7.7.2": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305" - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.6" - "@babel/types" "^7.23.6" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.14.5", "@babel/types@^7.14.8", "@babel/types@^7.15.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.15.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz" - dependencies: - "@babel/helper-validator-identifier" "^7.14.9" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - -"@jest/console@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz" - dependencies: - "@jest/types" "^28.1.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^28.1.1" - jest-util "^28.1.1" - slash "^3.0.0" - -"@jest/core@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/core/-/core-28.1.1.tgz" - dependencies: - "@jest/console" "^28.1.1" - "@jest/reporters" "^28.1.1" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^28.0.2" - jest-config "^28.1.1" - jest-haste-map "^28.1.1" - jest-message-util "^28.1.1" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-resolve-dependencies "^28.1.1" - jest-runner "^28.1.1" - jest-runtime "^28.1.1" - jest-snapshot "^28.1.1" - jest-util "^28.1.1" - jest-validate "^28.1.1" - jest-watcher "^28.1.1" - micromatch "^4.0.4" - pretty-format "^28.1.1" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-28.1.1.tgz" - dependencies: - "@jest/fake-timers" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/node" "*" - jest-mock "^28.1.1" - -"@jest/expect-utils@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz" - dependencies: - jest-get-type "^28.0.2" - -"@jest/expect@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/expect/-/expect-28.1.1.tgz" - dependencies: - expect "^28.1.1" - jest-snapshot "^28.1.1" - -"@jest/fake-timers@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.1.tgz" - dependencies: - "@jest/types" "^28.1.1" - "@sinonjs/fake-timers" "^9.1.1" - "@types/node" "*" - jest-message-util "^28.1.1" - jest-mock "^28.1.1" - jest-util "^28.1.1" - -"@jest/globals@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-28.1.1.tgz" - dependencies: - "@jest/environment" "^28.1.1" - "@jest/expect" "^28.1.1" - "@jest/types" "^28.1.1" - -"@jest/reporters@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.1.tgz" - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.1.1" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" - "@jest/types" "^28.1.1" - "@jridgewell/trace-mapping" "^0.3.7" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^28.1.1" - jest-util "^28.1.1" - jest-worker "^28.1.1" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - terminal-link "^2.0.0" - v8-to-istanbul "^9.0.0" - -"@jest/schemas@^28.0.2": - version "28.0.2" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz" - dependencies: - "@sinclair/typebox" "^0.23.3" - -"@jest/source-map@^28.0.2": - version "28.0.2" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz" - dependencies: - "@jridgewell/trace-mapping" "^0.3.7" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz" - dependencies: - "@jest/console" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz" - dependencies: - "@jest/test-result" "^28.1.1" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" - slash "^3.0.0" - -"@jest/transform@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-28.1.1.tgz" - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^28.1.1" - "@jridgewell/trace-mapping" "^0.3.7" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" - jest-regex-util "^28.0.2" - jest-util "^28.1.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.1" - -"@jest/types@^28.1.1": - version "28.1.1" - resolved "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz" - dependencies: - "@jest/schemas" "^28.0.2" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - version "3.0.7" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.13" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz" - -"@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@jridgewell/trace-mapping@^0.3.7": - version "0.3.13" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz" - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@sinclair/typebox@^0.23.3": - version "0.23.5" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz" - -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^9.1.1": - version "9.1.2" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz" - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" - -"@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz" - -"@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.17.1" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz" - dependencies: - "@babel/types" "^7.3.0" - -"@types/graceful-fs@^4.1.3": - version "4.1.5" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^28.1.3": - version "28.1.3" - resolved "https://registry.npmjs.org/@types/jest/-/jest-28.1.3.tgz" - dependencies: - jest-matcher-utils "^28.0.0" - pretty-format "^28.0.0" - -"@types/mock-fs@^4.13.1": - version "4.13.1" - resolved "https://registry.npmjs.org/@types/mock-fs/-/mock-fs-4.13.1.tgz" - dependencies: - "@types/node" "*" - -"@types/node@*", "@types/node@^18.0.0": - version "18.0.0" - resolved "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz" - -"@types/prettier@^2.1.5": - version "2.6.3" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - -"@types/yargs@^17.0.10", "@types/yargs@^17.0.8": - version "17.0.10" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz" - dependencies: - "@types/yargs-parser" "*" - -acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - -acorn@^8.4.1: - version "8.7.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz" - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - dependencies: - type-fest "^0.21.3" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - -anymatch@^3.0.3: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - dependencies: - sprintf-js "~1.0.2" - -babel-jest@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.1.tgz" - dependencies: - "@jest/transform" "^28.1.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.1.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz" - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz" - dependencies: - babel-plugin-jest-hoist "^28.1.1" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - -barrelsby@^2.3.4: - version "2.3.4" - resolved "https://registry.npmjs.org/barrelsby/-/barrelsby-2.3.4.tgz" - dependencies: - "@types/yargs" "^17.0.10" - signale "^1.4.0" - yargs "^17.4.1" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - dependencies: - fill-range "^7.0.1" - -browserslist@^4.16.6: - version "4.16.7" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz" - dependencies: - caniuse-lite "^1.0.30001248" - colorette "^1.2.2" - electron-to-chromium "^1.3.793" - escalade "^3.1.1" - node-releases "^1.1.73" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - -caniuse-lite@^1.0.30001248: - version "1.0.30001359" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz" - -chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - -ci-info@^3.2.0: - version "3.3.2" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz" - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - -colorette@^1.2.2: - version "1.3.0" - resolved "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - dependencies: - safe-buffer "~5.1.1" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@^4.1.0, debug@^4.1.1: - version "4.3.2" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" - dependencies: - ms "2.1.2" - -debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - dependencies: - ms "2.1.2" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - -diff-sequences@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz" - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - -electron-to-chromium@^1.3.793: - version "1.3.802" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.802.tgz" - -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - dependencies: - is-arrayish "^0.2.1" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - -expect@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz" - dependencies: - "@jest/expect-utils" "^28.1.1" - jest-get-type "^28.0.2" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-util "^28.1.1" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - dependencies: - bser "2.1.1" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - dependencies: - escape-string-regexp "^1.0.5" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - dependencies: - to-regex-range "^5.0.1" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" - dependencies: - locate-path "^2.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - -fsevents@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - -glob@^7.1.3, glob@^7.1.4: - version "7.1.7" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - -graceful-fs@^4.1.2, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - dependencies: - function-bind "^1.1.1" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - -is-core-module@^2.2.0: - version "2.5.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz" - dependencies: - has "^1.0.3" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz" - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.4" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz" - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^28.0.2: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz" - dependencies: - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.1.tgz" - dependencies: - "@jest/environment" "^28.1.1" - "@jest/expect" "^28.1.1" - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - is-generator-fn "^2.0.0" - jest-each "^28.1.1" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-runtime "^28.1.1" - jest-snapshot "^28.1.1" - jest-util "^28.1.1" - pretty-format "^28.1.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.1.tgz" - dependencies: - "@jest/core" "^28.1.1" - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^28.1.1" - jest-util "^28.1.1" - jest-validate "^28.1.1" - prompts "^2.0.1" - yargs "^17.3.1" - -jest-config@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-28.1.1.tgz" - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.1.1" - "@jest/types" "^28.1.1" - babel-jest "^28.1.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^28.1.1" - jest-environment-node "^28.1.1" - jest-get-type "^28.0.2" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-runner "^28.1.1" - jest-util "^28.1.1" - jest-validate "^28.1.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^28.1.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz" - dependencies: - chalk "^4.0.0" - diff-sequences "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.1" - -jest-docblock@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz" - dependencies: - detect-newline "^3.0.0" - -jest-each@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz" - dependencies: - "@jest/types" "^28.1.1" - chalk "^4.0.0" - jest-get-type "^28.0.2" - jest-util "^28.1.1" - pretty-format "^28.1.1" - -jest-environment-node@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.1.tgz" - dependencies: - "@jest/environment" "^28.1.1" - "@jest/fake-timers" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/node" "*" - jest-mock "^28.1.1" - jest-util "^28.1.1" - -jest-get-type@^28.0.2: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz" - -jest-haste-map@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz" - dependencies: - "@jest/types" "^28.1.1" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^28.0.2" - jest-util "^28.1.1" - jest-worker "^28.1.1" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz" - dependencies: - jest-get-type "^28.0.2" - pretty-format "^28.1.1" - -jest-matcher-utils@^28.0.0, jest-matcher-utils@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz" - dependencies: - chalk "^4.0.0" - jest-diff "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.1" - -jest-message-util@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz" - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz" - dependencies: - "@jest/types" "^28.1.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - -jest-regex-util@^28.0.2: - version "28.0.2" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz" - -jest-resolve-dependencies@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz" - dependencies: - jest-regex-util "^28.0.2" - jest-snapshot "^28.1.1" - -jest-resolve@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz" - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" - jest-pnp-resolver "^1.2.2" - jest-util "^28.1.1" - jest-validate "^28.1.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.1.tgz" - dependencies: - "@jest/console" "^28.1.1" - "@jest/environment" "^28.1.1" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.10.2" - graceful-fs "^4.2.9" - jest-docblock "^28.1.1" - jest-environment-node "^28.1.1" - jest-haste-map "^28.1.1" - jest-leak-detector "^28.1.1" - jest-message-util "^28.1.1" - jest-resolve "^28.1.1" - jest-runtime "^28.1.1" - jest-util "^28.1.1" - jest-watcher "^28.1.1" - jest-worker "^28.1.1" - source-map-support "0.5.13" - throat "^6.0.1" - -jest-runtime@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.1.tgz" - dependencies: - "@jest/environment" "^28.1.1" - "@jest/fake-timers" "^28.1.1" - "@jest/globals" "^28.1.1" - "@jest/source-map" "^28.0.2" - "@jest/test-result" "^28.1.1" - "@jest/transform" "^28.1.1" - "@jest/types" "^28.1.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^28.1.1" - jest-message-util "^28.1.1" - jest-mock "^28.1.1" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.1" - jest-snapshot "^28.1.1" - jest-util "^28.1.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.1.tgz" - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.1.1" - "@jest/transform" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^28.1.1" - graceful-fs "^4.2.9" - jest-diff "^28.1.1" - jest-get-type "^28.0.2" - jest-haste-map "^28.1.1" - jest-matcher-utils "^28.1.1" - jest-message-util "^28.1.1" - jest-util "^28.1.1" - natural-compare "^1.4.0" - pretty-format "^28.1.1" - semver "^7.3.5" - -jest-util@^28.0.0, jest-util@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz" - dependencies: - "@jest/types" "^28.1.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz" - dependencies: - "@jest/types" "^28.1.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^28.0.2" - leven "^3.1.0" - pretty-format "^28.1.1" - -jest-watcher@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz" - dependencies: - "@jest/test-result" "^28.1.1" - "@jest/types" "^28.1.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.1" - string-length "^4.0.1" - -jest-worker@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz" - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/jest/-/jest-28.1.1.tgz" - dependencies: - "@jest/core" "^28.1.1" - "@jest/types" "^28.1.1" - import-local "^3.0.2" - jest-cli "^28.1.1" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - -json5@^2.1.2, json5@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - -jsonc-parser@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz" - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - integrity "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= sha512-8ZmlJFVK9iCmtLz19HpSsR8HaAMWBT284VMNednLwlIMDP2hJDCIhUp0IZ2xUcZ+Ob6BM0VvCSJwzASDM45NLQ==" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - dependencies: - p-locate "^4.1.0" - -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - dependencies: - yallist "^4.0.0" - -lunr@^2.3.9: - version "2.3.9" - resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - dependencies: - semver "^6.0.0" - -make-error@1.x, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - dependencies: - tmpl "1.0.5" - -marked@^4.0.16: - version "4.0.17" - resolved "https://registry.npmjs.org/marked/-/marked-4.0.17.tgz" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - -minimatch@^3.0.4: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.1.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - dependencies: - brace-expansion "^2.0.1" - -mock-fs@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/mock-fs/-/mock-fs-5.1.2.tgz" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - -node-releases@^1.1.73: - version "1.1.74" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.74.tgz" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - dependencies: - path-key "^3.0.0" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - dependencies: - mimic-fn "^2.1.0" - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" - dependencies: - p-try "^1.0.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" - dependencies: - p-limit "^1.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - dependencies: - p-limit "^2.2.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - -path-parse@^1.0.6: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - -picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" - -pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" - -pkg-conf@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz" - dependencies: - find-up "^2.0.0" - load-json-file "^4.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - dependencies: - find-up "^4.0.0" - -prettier@^2.7.1: - version "2.7.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" - -pretty-format@^28.0.0, pretty-format@^28.1.1: - version "28.1.1" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz" - dependencies: - "@jest/schemas" "^28.0.2" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - dependencies: - resolve-from "^5.0.0" - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" - -resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - dependencies: - glob "^7.1.3" - -safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - -semver@7.x: - version "7.3.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - -semver@^7.3.5: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - dependencies: - lru-cache "^6.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - -shiki@^0.10.1: - version "0.10.1" - resolved "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz" - dependencies: - jsonc-parser "^3.0.0" - vscode-oniguruma "^1.6.1" - vscode-textmate "5.2.0" - -signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - -signale@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz" - dependencies: - chalk "^2.3.2" - figures "^2.0.0" - pkg-conf "^2.1.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - -stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" - dependencies: - escape-string-regexp "^2.0.0" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - dependencies: - is-number "^7.0.0" - -ts-jest@^28.0.5: - version "28.0.5" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.5.tgz" - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^28.0.0" - json5 "^2.2.1" - lodash.memoize "4.x" - make-error "1.x" - semver "7.x" - yargs-parser "^21.0.1" - -ts-node@^10.8.1: - version "10.8.1" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.8.1.tgz" - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - -typedoc@^0.23.1: - version "0.23.1" - resolved "https://registry.npmjs.org/typedoc/-/typedoc-0.23.1.tgz" - dependencies: - lunr "^2.3.9" - marked "^4.0.16" - minimatch "^5.1.0" - shiki "^0.10.1" - -typescript@^4.7.4: - version "4.7.4" - resolved "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz" - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" - -v8-to-istanbul@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.0.tgz" - dependencies: - "@jridgewell/trace-mapping" "^0.3.7" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -vscode-oniguruma@^1.6.1: - version "1.6.2" - resolved "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz" - -vscode-textmate@5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz" - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - dependencies: - makeerror "1.0.12" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - dependencies: - isexe "^2.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - -write-file-atomic@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz" - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - -yargs-parser@^21.0.0, yargs-parser@^21.0.1: - version "21.0.1" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz" - -yargs@^17.3.1, yargs@^17.4.1: - version "17.5.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz" - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"