diff --git a/.oxfmtrc.json b/.oxfmtrc.json index 37498386cac..96c08cebf46 100644 --- a/.oxfmtrc.json +++ b/.oxfmtrc.json @@ -8,11 +8,13 @@ }, "ignorePatterns": [ - "/packages/app-web-docs/src/docs/contributing/private-scopes/*.mdx", "/packages/app-web-docs/src/docs/user/actions/*.mdx", - "/packages/app-web-docs/src/docs/user/languages/*.mdx", "/packages/app-web-docs/src/docs/user/modifiers/*.mdx", "/packages/app-web-docs/src/docs/user/scopes/*.mdx", + "/packages/app-web-docs/src/docs/user/languages/*.mdx", + "/packages/app-web-docs/src/docs/user/tutorial/*.mdx", + "/packages/app-web-docs/src/docs/contributing/private-scopes/*.mdx", + "/packages/app-web-docs/src/docs/**/fixtures/*.json", "/packages/app-vscode/src/keyboard/grammar/generated/", "/packages/lib-engine/src/customCommandGrammar/generated/", "/packages/lib-engine/src/snippets/vendor/", diff --git a/packages/app-vscode/src/ide/vscode/VscodeEnabledHatStyleManager.ts b/packages/app-vscode/src/ide/vscode/VscodeEnabledHatStyleManager.ts index faf2054208c..7692700f6e9 100644 --- a/packages/app-vscode/src/ide/vscode/VscodeEnabledHatStyleManager.ts +++ b/packages/app-vscode/src/ide/vscode/VscodeEnabledHatStyleManager.ts @@ -18,6 +18,14 @@ export type ExtendedHatStyleMap = Partial< Record >; +interface Settings { + shapeEnablement: Record; + colorEnablement: Record; + shapePenalties: Record; + colorPenalties: Record; + maxPenalty: number; +} + /** * Keeps track of the available hat styles, along with their associated color * and shape identifiers, and penalties. Note that this class is not @@ -52,32 +60,25 @@ export class VscodeEnabledHatStyleManager { } private constructHatStyleMap() { - const shapeEnablement = vscode.workspace - .getConfiguration("cursorless.hatEnablement") - .get>("shapes")!; - const colorEnablement = vscode.workspace - .getConfiguration("cursorless.hatEnablement") - .get>("colors")!; - const shapePenalties = vscode.workspace - .getConfiguration("cursorless.hatPenalties") - .get>("shapes")!; - const colorPenalties = vscode.workspace - .getConfiguration("cursorless.hatPenalties") - .get>("colors")!; - const maxPenalty = vscode.workspace - .getConfiguration("cursorless") - .get("maximumHatStylePenalty")!; + const { + shapeEnablement, + colorEnablement, + shapePenalties, + colorPenalties, + maxPenalty, + } = + this.extensionContext.extensionMode === vscode.ExtensionMode.Test + ? this.getDefaultSettings() + : this.getSettings(); shapeEnablement.default = true; colorEnablement.default = true; shapePenalties.default = 0; colorPenalties.default = 0; - // So that unit tests don't fail locally if you have some colors disabled - const activeHatColors = - this.extensionContext.extensionMode === vscode.ExtensionMode.Test - ? HAT_COLORS.filter((color) => !color.startsWith("user")) - : HAT_COLORS.filter((color) => colorEnablement[color]); + const activeHatColors = HAT_COLORS.filter( + (color) => colorEnablement[color], + ); const activeNonDefaultHatShapes = HAT_NON_DEFAULT_SHAPES.filter( (shape) => shapeEnablement[shape], ); @@ -101,7 +102,7 @@ export class VscodeEnabledHatStyleManager { ]), ), ), - } as ExtendedHatStyleMap; + }; if (maxPenalty > 0) { this.hatStyleMap = pickBy( @@ -110,4 +111,85 @@ export class VscodeEnabledHatStyleManager { ); } } + + private getSettings(): Settings { + const shapeEnablement = vscode.workspace + .getConfiguration("cursorless.hatEnablement") + .get>("shapes")!; + const colorEnablement = vscode.workspace + .getConfiguration("cursorless.hatEnablement") + .get>("colors")!; + const shapePenalties = vscode.workspace + .getConfiguration("cursorless.hatPenalties") + .get>("shapes")!; + const colorPenalties = vscode.workspace + .getConfiguration("cursorless.hatPenalties") + .get>("colors")!; + const maxPenalty = vscode.workspace + .getConfiguration("cursorless") + .get("maximumHatStylePenalty")!; + return { + shapeEnablement, + colorEnablement, + shapePenalties, + colorPenalties, + maxPenalty, + }; + } + + private getDefaultSettings(): Settings { + return { + shapeEnablement: { + default: true, + bolt: false, + curve: false, + fox: false, + frame: false, + play: false, + wing: false, + hole: false, + ex: false, + crosshairs: false, + eye: false, + }, + colorEnablement: { + default: true, + blue: true, + green: true, + red: true, + pink: true, + yellow: true, + userColor1: false, + userColor2: false, + userColor3: false, + userColor4: false, + }, + shapePenalties: { + default: 1, + bolt: 1, + curve: 1, + fox: 1, + frame: 1, + play: 1, + wing: 1, + hole: 1, + ex: 1, + crosshairs: 1, + eye: 1, + }, + colorPenalties: { + default: 1, + blue: 1, + green: 1, + red: 1, + pink: 1, + yellow: 1, + userColor1: 1, + userColor2: 1, + userColor3: 1, + userColor4: 1, + }, + maxPenalty: 0, + }; + } } diff --git a/packages/app-web-docs/docusaurus.config.mts b/packages/app-web-docs/docusaurus.config.mts index 48cc2ce3a71..1a4d62e5294 100644 --- a/packages/app-web-docs/docusaurus.config.mts +++ b/packages/app-web-docs/docusaurus.config.mts @@ -165,11 +165,7 @@ const config: Config = { ], ], - plugins: [ - "docusaurus-plugin-sass", - "./src/plugins/recorded-tests-plugin.ts", - "./src/plugins/scope-tests-plugin.ts", - ], + plugins: ["docusaurus-plugin-sass"], themeConfig: { navbar: { diff --git a/packages/app-web-docs/src/docs/components/Code.css b/packages/app-web-docs/src/docs/components/Code.css index dfcb7e4619e..dda4633375b 100644 --- a/packages/app-web-docs/src/docs/components/Code.css +++ b/packages/app-web-docs/src/docs/components/Code.css @@ -161,21 +161,8 @@ background-color: #e5c02c; } -/* Code hat referenced */ +/* Code mark referenced */ -.code-hat-referenced::before { - animation: code-hat-referenced-pulse 2s ease-in-out infinite; -} - -@keyframes code-hat-referenced-pulse { - 50% { - background-color: var(--code-hat-referenced-color); - } -} - -@media (prefers-reduced-motion: reduce) { - .code-hat-referenced::before { - background-color: var(--code-hat-referenced-color); - animation: none; - } +.code-mark { + background-color: var(--code-mark-color); } diff --git a/packages/app-web-docs/src/docs/components/RecordedTestVisualizer.tsx b/packages/app-web-docs/src/docs/components/RecordedTestVisualizer.tsx index 186086c78a9..f18e864fc29 100644 --- a/packages/app-web-docs/src/docs/components/RecordedTestVisualizer.tsx +++ b/packages/app-web-docs/src/docs/components/RecordedTestVisualizer.tsx @@ -1,9 +1,9 @@ -import { usePluginData } from "@docusaurus/useGlobalData"; import type { Dispatch, JSX, ReactNode, SetStateAction } from "react"; import { createContext, useContext, useMemo, useState } from "react"; import type { DecorationItem } from "shiki"; import type { Position, + Range, Selection, TestCaseSnapshot, } from "@cursorless/lib-common"; @@ -25,14 +25,15 @@ const RecordedTestVisualizerContext = createContext< RecordedTestVisualizerContextValue | undefined >(undefined); +interface ProviderProps { + children: ReactNode; + recordedTests: RecordedTest[]; +} + export function RecordedTestVisualizerProvider({ children, -}: { - children: ReactNode; -}) { - const recordedTests = usePluginData( - "recorded-tests-plugin", - ) as RecordedTest[]; + recordedTests, +}: ProviderProps): JSX.Element { const [renderWhitespace, setRenderWhitespace] = useState(true); const fixtures = useMemo( () => @@ -57,7 +58,7 @@ export function RecordedTestVisualizerProvider({ ); } -export function RecordedTestVisualizerOptions() { +export function RecordedTestVisualizerOptions(): JSX.Element { const { renderWhitespace, setRenderWhitespace } = useRecordedTestVisualizer(); return ( @@ -99,7 +100,7 @@ export function RecordedTestVisualizer({ // oxlint-disable-next-line react_perf/jsx-no-new-object-as-prop const link = { name: "GitHub", - url: `https://github.com/cursorless-dev/cursorless/blob/main/resources/fixtures/recorded/docs/${path}`, + url: `https://github.com/cursorless-dev/cursorless/blob/main/resources/fixtures/recorded/${path}`, }; const renderHats = @@ -109,7 +110,7 @@ export function RecordedTestVisualizer({ return (
- Input + Before
- Output + After selection.isEmpty && - hatRanges.some(({ end }) => end.isEqual(selection.active)), + [...hatRanges, ...markRanges].some(({ end }) => + end.isEqual(selection.active), + ), ) .map(({ active }) => active); @@ -228,10 +234,46 @@ function toDecorations( ), ) .map(toDecoration), + ...toMarkDecorations(markRanges, hatRanges, mergedCursorPositions), ...toHatDecorations(state, renderHats, mergedCursorPositions), ]; } +function toMarkDecorations( + markRanges: readonly Range[], + hatRanges: readonly Range[], + mergedCursorPositions: readonly Position[], +): DecorationItem[] { + return markRanges + .filter( + (range, index) => + markRanges.findIndex((otherRange) => otherRange.isRangeEqual(range)) === + index, + ) + .map((range) => { + const className = ["code-mark"]; + + // Prefer placing the cursor on the smaller hat wrapper when both the hat + // and its containing mark end at the cursor position. + if ( + mergedCursorPositions.some((position) => position.isEqual(range.end)) && + !hatRanges.some(({ end }) => end.isEqual(range.end)) + ) { + className.push("code-cursor-after"); + } + + return { + start: range.start, + end: range.end, + alwaysWrap: true, + properties: { + className, + style: `--code-mark-color: ${highlightColors.content.background};`, + }, + }; + }); +} + function toHatDecorations( state: TestCaseSnapshot, renderHats: boolean, @@ -241,23 +283,12 @@ function toHatDecorations( return []; } - const markRanges = Object.values(state.marks ?? {}).map(plainObjectToRange); - return state.hatTokenMap.map(({ hatStyle, hatRange }) => { const range = plainObjectToRange(hatRange); const properties: DecorationItem["properties"] = { className: ["code-hat", `code-hat-${hatStyle}`], }; - const isReferenced = markRanges.some((markRange) => - markRange.contains(range), - ); - - if (isReferenced) { - properties.className?.push("code-hat-referenced"); - properties.style = `--code-hat-referenced-color: ${highlightColors.content.background};`; - } - if (mergedCursorPositions.some((position) => position.isEqual(range.end))) { // The hat uses ::before and the cursor uses ::after, allowing both // visuals to share this wrapper without overlapping Shiki decorations. diff --git a/packages/app-web-docs/src/docs/components/ScopeVisualizer.tsx b/packages/app-web-docs/src/docs/components/ScopeVisualizer.tsx index 3a09317016c..bb6a34ebd74 100644 --- a/packages/app-web-docs/src/docs/components/ScopeVisualizer.tsx +++ b/packages/app-web-docs/src/docs/components/ScopeVisualizer.tsx @@ -1,5 +1,4 @@ -import { usePluginData } from "@docusaurus/useGlobalData"; -import type { Dispatch, ReactNode, SetStateAction } from "react"; +import type { Dispatch, JSX, ReactNode, SetStateAction } from "react"; import { createContext, useContext, useMemo, useState } from "react"; import { generateDecorations } from "./calculateHighlights"; import { Code } from "./Code"; @@ -18,8 +17,15 @@ const ScopeVisualizerContext = createContext< ScopeVisualizerContextValue | undefined >(undefined); -export function ScopeVisualizerProvider({ children }: { children: ReactNode }) { - const scopeTests = usePluginData("scope-tests-plugin") as Fixture[]; +interface ProviderProps { + children: ReactNode; + scopeTests: Fixture[]; +} + +export function ScopeVisualizerProvider({ + children, + scopeTests, +}: ProviderProps): JSX.Element { const [rangeType, setRangeType] = useState("content"); const [renderWhitespace, setRenderWhitespace] = useState(true); const fixtures = useMemo( @@ -44,7 +50,7 @@ export function ScopeVisualizerProvider({ children }: { children: ReactNode }) { ); } -export function ScopeVisualizerOptions() { +export function ScopeVisualizerOptions(): JSX.Element { const { rangeType, renderWhitespace, setRangeType, setRenderWhitespace } = useScopeVisualizer(); @@ -75,12 +81,15 @@ export function ScopeVisualizerOptions() { ); } -interface ScopeProps { +interface ScopeVisualizerProps { fixtureName: string; languageId?: string; } -export function ScopeVisualizer({ fixtureName, languageId }: ScopeProps) { +export function ScopeVisualizer({ + fixtureName, + languageId, +}: ScopeVisualizerProps): JSX.Element { const { fixtures, rangeType, renderWhitespace } = useScopeVisualizer(); const fixture = fixtures.get(fixtureName); diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/README.md b/packages/app-web-docs/src/docs/contributing/private-scopes/README.md new file mode 100644 index 00000000000..2a547a1c47d --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/README.md @@ -0,0 +1,14 @@ +# Private scopes + +## Private + +These scopes are not intended for public use and may change or be removed without notice. + +- [`"access"`](./fieldAccess.mdx) - Field access. +- [`"parse tree string"`](./string.mdx) - String. +- [`"text fragment"`](./textFragment.mdx) - Text fragment. +- [`"disqualify delimiter"`](./disqualifyDelimiter.mdx) - Disqualify delimiter. +- [`"pair delimiter"`](./pairDelimiter.mdx) - Pair delimiter. +- [`"interior"`](./interior.mdx) - Interior. +- [Surrounding pair interior](./surroundingPairInterior.mdx) +- [Custom regex](./customRegex.mdx) diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/disqualifyDelimiter.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/disqualifyDelimiter.mdx index bfc6584956f..c9e404166d5 100644 --- a/packages/app-web-docs/src/docs/contributing/private-scopes/disqualifyDelimiter.mdx +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/disqualifyDelimiter.mdx @@ -3,6 +3,7 @@ sidebar_label: Disqualify delimiter --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/disqualifyDelimiter.json"; # Disqualify delimiter @@ -22,7 +23,7 @@ Default: `disqualify delimiter` ## Visualization - + The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality. diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fieldAccess.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/fieldAccess.mdx index 7a7bdb835c9..10b2ba18319 100644 --- a/packages/app-web-docs/src/docs/contributing/private-scopes/fieldAccess.mdx +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fieldAccess.mdx @@ -3,6 +3,7 @@ sidebar_label: Access --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/fieldAccess.json"; # Access (Field access) @@ -22,7 +23,7 @@ Default: `access` ## Visualization - + The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality. diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/customRegex.json b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/customRegex.json new file mode 100644 index 00000000000..fe51488c706 --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/customRegex.json @@ -0,0 +1 @@ +[] diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/disqualifyDelimiter.json b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/disqualifyDelimiter.json new file mode 100644 index 00000000000..bd94a2520d6 --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/disqualifyDelimiter.json @@ -0,0 +1,1297 @@ +[ + { + "name": "scopes/c/disqualifyDelimiter", + "languageId": "c", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\nfoo->bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + } + ] + }, + { + "name": "scopes/clojure/disqualifyDelimiter", + "languageId": "clojure", + "facet": "disqualifyDelimiter", + "code": "(< 1 2)\n(> 1 2)\n(<= 1 2)\n(>= 1 2)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2" + } + ] + }, + { + "targets": [ + { + "content": "1:1-1:2" + } + ] + }, + { + "targets": [ + { + "content": "2:1-2:3" + } + ] + }, + { + "targets": [ + { + "content": "3:1-3:3" + } + ] + } + ] + }, + { + "name": "scopes/cpp/disqualifyDelimiter", + "languageId": "cpp", + "facet": "disqualifyDelimiter", + "code": "auto max() -> int;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:13" + } + ] + } + ] + }, + { + "name": "scopes/csharp/disqualifyDelimiter", + "languageId": "csharp", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\n() => 2;\nfoo->bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:3-9:5" + } + ] + } + ] + }, + { + "name": "scopes/css/disqualifyDelimiter", + "languageId": "css", + "facet": "disqualifyDelimiter", + "code": "div > div {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5" + } + ] + } + ] + }, + { + "name": "scopes/dart/disqualifyDelimiter", + "languageId": "dart", + "facet": "disqualifyDelimiter", + "code": "void main() {\n 1 < 2;\n 1 > 2;\n 1 <= 2;\n 1 >= 2;\n a << 2;\n a >> 2;\n a <<= 2;\n a >>= 2;\n a >>> 2;\n a >>>= 2;\n () => 2;\n}\nclass Foo {\n int get bar => 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7" + } + ] + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ] + }, + { + "targets": [ + { + "content": "3:6-3:8" + } + ] + }, + { + "targets": [ + { + "content": "4:6-4:8" + } + ] + }, + { + "targets": [ + { + "content": "5:6-5:8" + } + ] + }, + { + "targets": [ + { + "content": "6:6-6:8" + } + ] + }, + { + "targets": [ + { + "content": "7:6-7:9" + } + ] + }, + { + "targets": [ + { + "content": "8:6-8:9" + } + ] + }, + { + "targets": [ + { + "content": "9:6-9:9" + } + ] + }, + { + "targets": [ + { + "content": "10:6-10:10" + } + ] + }, + { + "targets": [ + { + "content": "11:7-11:9" + } + ] + }, + { + "targets": [ + { + "content": "14:16-14:18" + } + ] + } + ] + }, + { + "name": "scopes/go/disqualifyDelimiter", + "languageId": "go", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na << 2\na >> 2\na <<= 2\na >>= 2\nch <- 2\nmsg := <- ch", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:7-9:9" + } + ] + } + ] + }, + { + "name": "scopes/java/disqualifyDelimiter", + "languageId": "java", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\na >>> 2;\na >>>= 2;\n() -> 2;\nswitch (foo) {\n case a -> 2\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:2-9:6" + } + ] + }, + { + "targets": [ + { + "content": "10:3-10:5" + } + ] + }, + { + "targets": [ + { + "content": "12:11-12:13" + } + ] + } + ] + }, + { + "name": "scopes/javascript.core/disqualifyDelimiter", + "languageId": "javascript.core", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\na >>> 2;\na >>>= 2;\n() => 2;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:2-9:6" + } + ] + }, + { + "targets": [ + { + "content": "10:3-10:5" + } + ] + } + ] + }, + { + "name": "scopes/kotlin/disqualifyDelimiter", + "languageId": "kotlin", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\n{a -> 2}\nwhen (foo) {\n a -> 2\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:3-4:5" + } + ] + }, + { + "targets": [ + { + "content": "6:6-6:8" + } + ] + } + ] + }, + { + "name": "scopes/latex/disqualifyDelimiter", + "languageId": "latex", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + } + ] + }, + { + "name": "scopes/lua/disqualifyDelimiter", + "languageId": "lua", + "facet": "disqualifyDelimiter", + "code": "a = 1 < 2\na = 1 > 2\na = 1 <= 2\na = 1 >= 2\na = 1 << 2\na = 1 >> 2", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7" + } + ] + }, + { + "targets": [ + { + "content": "1:6-1:7" + } + ] + }, + { + "targets": [ + { + "content": "2:6-2:8" + } + ] + }, + { + "targets": [ + { + "content": "3:6-3:8" + } + ] + }, + { + "targets": [ + { + "content": "4:6-4:8" + } + ] + }, + { + "targets": [ + { + "content": "5:6-5:8" + } + ] + } + ] + }, + { + "name": "scopes/php/disqualifyDelimiter", + "languageId": "php", + "facet": "disqualifyDelimiter", + "code": " 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\n['a' => 2];\n$a = <<< EOT;\n$a = <<< 'TEXT';\nfoo->bar;\nfoo->bar();\nfoo?->bar;\nfoo?->bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:3" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:4" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:4" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:4" + } + ] + }, + { + "targets": [ + { + "content": "9:5-9:7" + } + ] + }, + { + "targets": [ + { + "content": "10:5-10:8" + } + ] + }, + { + "targets": [ + { + "content": "11:5-11:8" + } + ] + }, + { + "targets": [ + { + "content": "12:3-12:5" + } + ] + }, + { + "targets": [ + { + "content": "13:3-13:5" + } + ] + }, + { + "targets": [ + { + "content": "14:3-14:6" + } + ] + }, + { + "targets": [ + { + "content": "15:3-15:6" + } + ] + } + ] + }, + { + "name": "scopes/python/disqualifyDelimiter", + "languageId": "python", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na << 2\na >> 2\na <<= 2\na >>= 2\ndef foo() -> int: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:10-8:12" + } + ] + } + ] + }, + { + "name": "scopes/r/disqualifyDelimiter", + "languageId": "r", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na <- 2\na -> 2\na <<- 2\na ->> 2\na |> 2", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:4" + } + ] + } + ] + }, + { + "name": "scopes/ruby/disqualifyDelimiter", + "languageId": "ruby", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na << 2\na >> 2\na <<= 2\na >>= 2\na = { :b => 2 }\ncase foo\n when a then => 2\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:9-8:11" + } + ] + }, + { + "targets": [ + { + "content": "10:16-10:18" + } + ] + } + ] + }, + { + "name": "scopes/rust/disqualifyDelimiter", + "languageId": "rust", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\nfn foo() -> i32 {}\nmatch number {\n 0 => \"fail\"\n}\nmacro_rules! my_expr {\n ($x:expr) => {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:9-8:11" + } + ] + }, + { + "targets": [ + { + "content": "10:6-10:8" + } + ] + }, + { + "targets": [ + { + "content": "13:14-13:16" + } + ] + } + ] + }, + { + "name": "scopes/scala/disqualifyDelimiter", + "languageId": "scala", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na << 2\na >> 2\na <<= 2\na >>= 2\n() => 2\nvar a: () => Int\nfor (a <- b) {}\ndef function[T <% Int] = {}\ndef method[T <: Int] = {}\ndef method[T >: Int] = {}\nfoo match {\n case a => 2\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:10-9:12" + } + ] + }, + { + "targets": [ + { + "content": "10:7-10:9" + } + ] + }, + { + "targets": [ + { + "content": "11:15-11:17" + } + ] + }, + { + "targets": [ + { + "content": "12:13-12:15" + } + ] + }, + { + "targets": [ + { + "content": "13:13-13:15" + } + ] + }, + { + "targets": [ + { + "content": "15:11-15:13" + } + ] + } + ] + }, + { + "name": "scopes/scss/disqualifyDelimiter", + "languageId": "scss", + "facet": "disqualifyDelimiter", + "code": "* {\n @if 1 < 2 {}\n @if 1 > 2 {}\n @if 1 <= 2 {}\n @if 1 >= 2 {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11" + } + ] + }, + { + "targets": [ + { + "content": "2:10-2:11" + } + ] + }, + { + "targets": [ + { + "content": "3:10-3:12" + } + ] + }, + { + "targets": [ + { + "content": "4:10-4:12" + } + ] + } + ] + }, + { + "name": "scopes/typescript.core/disqualifyDelimiter", + "languageId": "typescript.core", + "facet": "disqualifyDelimiter", + "code": "Promise<() => number>", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:13" + } + ] + } + ] + }, + { + "name": "scopes/yaml/disqualifyDelimiter", + "languageId": "yaml", + "facet": "disqualifyDelimiter", + "code": "a: >\na: >-\na: >+", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:4" + } + ] + }, + { + "targets": [ + { + "content": "1:3-1:5" + } + ] + }, + { + "targets": [ + { + "content": "2:3-2:5" + } + ] + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/fieldAccess.json b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/fieldAccess.json new file mode 100644 index 00000000000..81ec7d83118 --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/fieldAccess.json @@ -0,0 +1,63 @@ +[ + { + "name": "scopes/javascript.core/fieldAccess", + "languageId": "javascript.core", + "facet": "fieldAccess", + "code": "foo.bar(0);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:3-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:3-0:10" + } + ] + }, + { + "name": "scopes/python/fieldAccess", + "languageId": "python", + "facet": "fieldAccess", + "code": "foo.bar.baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:3-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:3-0:7" + }, + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:7-0:11" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/interior.json b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/interior.json new file mode 100644 index 00000000000..19923206ab5 --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/interior.json @@ -0,0 +1,4991 @@ +[ + { + "name": "scopes/c/interior/interior.class", + "languageId": "c", + "facet": "interior.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/interior/interior.class2", + "languageId": "c", + "facet": "interior.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/interior/interior.class3", + "languageId": "c", + "facet": "interior.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/interior/interior.class4", + "languageId": "c", + "facet": "interior.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/interior/interior.doWhile", + "languageId": "c", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/c/interior/interior.enum", + "languageId": "c", + "facet": "interior.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/interior/interior.enum2", + "languageId": "c", + "facet": "interior.enum", + "code": "typedef enum { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.for", + "languageId": "c", + "facet": "interior.for", + "code": "for (int i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/c/interior/interior.function", + "languageId": "c", + "facet": "interior.function", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/interior/interior.function2", + "languageId": "c", + "facet": "interior.function", + "code": "void Foo::bar() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/c/interior/interior.if", + "languageId": "c", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/interior/interior.switch", + "languageId": "c", + "facet": "interior.switch", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.switchCase", + "languageId": "c", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/c/interior/interior.switchCase2", + "languageId": "c", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.while", + "languageId": "c", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.class", + "languageId": "cpp", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.constructor", + "languageId": "cpp", + "facet": "interior.constructor", + "code": "class Foo {\n Foo() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.enum", + "languageId": "cpp", + "facet": "interior.enum", + "code": "enum class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.foreach", + "languageId": "cpp", + "facet": "interior.foreach", + "code": "for (int v : values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.lambda", + "languageId": "cpp", + "facet": "interior.lambda", + "code": "[]() { };", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.method", + "languageId": "cpp", + "facet": "interior.method", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17", + "removal": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.namespace", + "languageId": "cpp", + "facet": "interior.namespace", + "code": "namespace Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.try", + "languageId": "cpp", + "facet": "interior.try", + "code": "try { }\ncatch (const std::exception& e) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:33-1:34", + "removal": "1:33-1:34" + } + ], + "domain": "1:33-1:34" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.class", + "languageId": "csharp", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.constructor", + "languageId": "csharp", + "facet": "interior.constructor", + "code": "class Foo {\n public Foo() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.doWhile", + "languageId": "csharp", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.enum", + "languageId": "csharp", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.for", + "languageId": "csharp", + "facet": "interior.for", + "code": "for (int i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.foreach", + "languageId": "csharp", + "facet": "interior.foreach", + "code": "foreach (int v in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:27-0:28", + "removal": "0:27-0:28" + } + ], + "domain": "0:27-0:28" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.function", + "languageId": "csharp", + "facet": "interior.function", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.if", + "languageId": "csharp", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.interface", + "languageId": "csharp", + "facet": "interior.interface", + "code": "interface IFoo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.lambda", + "languageId": "csharp", + "facet": "interior.lambda", + "code": "() => { foo; };", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:12", + "removal": "0:7-0:13" + } + ], + "domain": "0:7-0:13" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.method", + "languageId": "csharp", + "facet": "interior.method", + "code": "class Foo {\n public void Bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:25", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:23-1:24" + } + ], + "domain": "1:23-1:24" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.namespace", + "languageId": "csharp", + "facet": "interior.namespace", + "code": "namespace Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.resource", + "languageId": "csharp", + "facet": "interior.resource", + "code": "using (Foo foo = create()) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:29", + "removal": "0:28-0:29" + } + ], + "domain": "0:28-0:29" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.switch", + "languageId": "csharp", + "facet": "interior.switch", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.switchCase", + "languageId": "csharp", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.switchCase2", + "languageId": "csharp", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.try", + "languageId": "csharp", + "facet": "interior.try", + "code": "try { }\ncatch(Exception e) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:20-1:21", + "removal": "1:20-1:21" + } + ], + "domain": "1:20-1:21" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.while", + "languageId": "csharp", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/dart/interior/interior.class", + "languageId": "dart", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/interior/interior.constructor", + "languageId": "dart", + "facet": "interior.constructor", + "code": "class Foo {\n Foo() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/dart/interior/interior.doWhile", + "languageId": "dart", + "facet": "interior.doWhile", + "code": "void main() {\n do { } while (true);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:9", + "removal": "1:8-1:9" + } + ], + "domain": "1:8-1:9" + } + ] + }, + { + "name": "scopes/dart/interior/interior.enum", + "languageId": "dart", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/dart/interior/interior.for", + "languageId": "dart", + "facet": "interior.for", + "code": "void main() {\n for (var i = 0; i < size; ++i) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:38", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:36-1:37", + "removal": "1:36-1:37" + } + ], + "domain": "1:36-1:37" + } + ] + }, + { + "name": "scopes/dart/interior/interior.foreach", + "languageId": "dart", + "facet": "interior.foreach", + "code": "void main() {\n for (final v in values) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:31", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:29-1:30", + "removal": "1:29-1:30" + } + ], + "domain": "1:29-1:30" + } + ] + }, + { + "name": "scopes/dart/interior/interior.function", + "languageId": "dart", + "facet": "interior.function", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/interior/interior.if", + "languageId": "dart", + "facet": "interior.if", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:12", + "removal": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22", + "removal": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11", + "removal": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/interior/interior.lambda", + "languageId": "dart", + "facet": "interior.lambda", + "code": "void main() {\n var foo = () { };\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/interior/interior.method", + "languageId": "dart", + "facet": "interior.method", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17", + "removal": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/interior/interior.switch", + "languageId": "dart", + "facet": "interior.switch", + "code": "void main() {\n switch (value) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:20-1:21", + "removal": "1:20-1:21" + } + ], + "domain": "1:20-1:21" + } + ] + }, + { + "name": "scopes/dart/interior/interior.switchCase", + "languageId": "dart", + "facet": "interior.switchCase", + "code": "void main() {\n switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-8:5", + "removal": "0:13-9:0" + } + ], + "domain": "0:13-9:0" + }, + { + "targets": [ + { + "content": "2:8-7:18", + "removal": "1:18-8:4" + } + ], + "domain": "1:18-8:4" + }, + { + "targets": [ + { + "content": "3:12-4:18", + "removal": "2:15-4:18" + } + ], + "domain": "2:15-4:18" + }, + { + "targets": [ + { + "content": "6:12-7:18", + "removal": "5:16-7:18" + } + ], + "domain": "5:16-7:18" + } + ] + }, + { + "name": "scopes/dart/interior/interior.switchCase2", + "languageId": "dart", + "facet": "interior.switchCase", + "code": "void main() {\n switch (foo) {\n case 0: { }\n default: { }\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-4:5", + "removal": "0:13-5:0" + } + ], + "domain": "0:13-5:0" + }, + { + "targets": [ + { + "content": "2:8-3:20", + "removal": "1:18-4:4" + } + ], + "domain": "1:18-4:4" + }, + { + "targets": [ + { + "content": "2:17-2:18", + "removal": "2:17-2:18" + } + ], + "domain": "2:17-2:18" + }, + { + "targets": [ + { + "content": "3:18-3:19", + "removal": "3:18-3:19" + } + ], + "domain": "3:18-3:19" + } + ] + }, + { + "name": "scopes/dart/interior/interior.try", + "languageId": "dart", + "facet": "interior.try", + "code": "void main() {\n try { }\n catch (e) { }\n finally { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:15", + "removal": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:10" + } + ], + "domain": "1:9-1:10" + }, + { + "targets": [ + { + "content": "2:15-2:16", + "removal": "2:15-2:16" + } + ], + "domain": "2:15-2:16" + }, + { + "targets": [ + { + "content": "3:13-3:14", + "removal": "3:13-3:14" + } + ], + "domain": "3:13-3:14" + } + ] + }, + { + "name": "scopes/dart/interior/interior.while", + "languageId": "dart", + "facet": "interior.while", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/go/interior/interior.class", + "languageId": "go", + "facet": "interior.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/interior/interior.for", + "languageId": "go", + "facet": "interior.for", + "code": "for i := 0; i < size; i++ { }", + "scopes": [ + { + "targets": [ + { + "content": "0:27-0:28", + "removal": "0:27-0:28" + } + ], + "domain": "0:27-0:28" + } + ] + }, + { + "name": "scopes/go/interior/interior.foreach", + "languageId": "go", + "facet": "interior.foreach", + "code": "for _, v := range values { }", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:27", + "removal": "0:26-0:27" + } + ], + "domain": "0:26-0:27" + } + ] + }, + { + "name": "scopes/go/interior/interior.function", + "languageId": "go", + "facet": "interior.function", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/interior/interior.if", + "languageId": "go", + "facet": "interior.if", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-1:0", + "removal": "0:9-1:0" + } + ], + "domain": "0:9-1:0" + }, + { + "targets": [ + { + "content": "1:17-2:0", + "removal": "1:17-2:0" + } + ], + "domain": "1:17-2:0" + }, + { + "targets": [ + { + "content": "2:8-3:0", + "removal": "2:8-3:0" + } + ], + "domain": "2:8-3:0" + } + ] + }, + { + "name": "scopes/go/interior/interior.interface", + "languageId": "go", + "facet": "interior.interface", + "code": "type Foo interface { }", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:21", + "removal": "0:20-0:21" + } + ], + "domain": "0:20-0:21" + } + ] + }, + { + "name": "scopes/go/interior/interior.lambda", + "languageId": "go", + "facet": "interior.lambda", + "code": "foo := func() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/go/interior/interior.method", + "languageId": "go", + "facet": "interior.method", + "code": "func (f Foo) bar() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:21", + "removal": "0:20-0:21" + } + ], + "domain": "0:20-0:21" + } + ] + }, + { + "name": "scopes/go/interior/interior.switch", + "languageId": "go", + "facet": "interior.switch", + "code": "switch foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/interior/interior.switch2", + "languageId": "go", + "facet": "interior.switch", + "code": "switch v := x.(type) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/go/interior/interior.switchCase", + "languageId": "go", + "facet": "interior.switchCase", + "code": "switch foo {\n case 0:\n bar;\n break\n default:\n bar;\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:13", + "removal": "0:12-7:0" + } + ], + "domain": "0:12-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:13", + "removal": "1:11-3:13" + } + ], + "domain": "1:11-3:13" + }, + { + "targets": [ + { + "content": "5:8-6:13", + "removal": "4:12-6:13" + } + ], + "domain": "4:12-6:13" + } + ] + }, + { + "name": "scopes/go/interior/interior.switchCase2", + "languageId": "go", + "facet": "interior.switchCase", + "code": "switch foo {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:12-3:0" + } + ], + "domain": "0:12-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/html/interior.element", + "languageId": "html", + "facet": "interior.element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/java/interior/interior.class", + "languageId": "java", + "facet": "interior.class", + "code": "public class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:19", + "removal": "0:18-0:19" + } + ], + "domain": "0:18-0:19" + } + ] + }, + { + "name": "scopes/java/interior/interior.constructor", + "languageId": "java", + "facet": "interior.constructor", + "code": "public class Foo {\n public Foo() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/java/interior/interior.doWhile", + "languageId": "java", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/java/interior/interior.enum", + "languageId": "java", + "facet": "interior.enum", + "code": "public enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/java/interior/interior.for", + "languageId": "java", + "facet": "interior.for", + "code": "for (int i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/java/interior/interior.foreach", + "languageId": "java", + "facet": "interior.foreach", + "code": "for (int v : values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/java/interior/interior.if", + "languageId": "java", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/interior/interior.interface", + "languageId": "java", + "facet": "interior.interface", + "code": "public interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/java/interior/interior.lambda", + "languageId": "java", + "facet": "interior.lambda", + "code": "() -> { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/java/interior/interior.method", + "languageId": "java", + "facet": "interior.method", + "code": "public class Foo {\n public void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:25", + "removal": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:23-1:24" + } + ], + "domain": "1:23-1:24" + } + ] + }, + { + "name": "scopes/java/interior/interior.resource", + "languageId": "java", + "facet": "interior.resource", + "code": "try (Foo bar = create()) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:27", + "removal": "0:26-0:27" + } + ], + "domain": "0:26-0:27" + } + ] + }, + { + "name": "scopes/java/interior/interior.static", + "languageId": "java", + "facet": "interior.static", + "code": "class Foo {\n static { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:12-1:13" + } + ], + "domain": "1:12-1:13" + } + ] + }, + { + "name": "scopes/java/interior/interior.switch", + "languageId": "java", + "facet": "interior.switch", + "code": "switch (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/java/interior/interior.switchCase", + "languageId": "java", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/java/interior/interior.switchCase2", + "languageId": "java", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/java/interior/interior.try", + "languageId": "java", + "facet": "interior.try", + "code": "try { }\ncatch(Exception ex) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:21-1:22", + "removal": "1:21-1:22" + } + ], + "domain": "1:21-1:22" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/java/interior/interior.while", + "languageId": "java", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.class", + "languageId": "javascript.core", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.constructor", + "languageId": "javascript.core", + "facet": "interior.constructor", + "code": "class Foo {\n constructor() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:19-1:20" + } + ], + "domain": "1:19-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.doWhile", + "languageId": "javascript.core", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.for", + "languageId": "javascript.core", + "facet": "interior.for", + "code": "for (let i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const v of values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach2", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const k in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.function", + "languageId": "javascript.core", + "facet": "interior.function", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.if", + "languageId": "javascript.core", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.lambda", + "languageId": "javascript.core", + "facet": "interior.lambda", + "code": "() => { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.method", + "languageId": "javascript.core", + "facet": "interior.method", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.static", + "languageId": "javascript.core", + "facet": "interior.static", + "code": "class Foo {\n static { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:12-1:13" + } + ], + "domain": "1:12-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switch", + "languageId": "javascript.core", + "facet": "interior.switch", + "code": "switch (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase2", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.try", + "languageId": "javascript.core", + "facet": "interior.try", + "code": "try { }\ncatch(e) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.while", + "languageId": "javascript.core", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.jsx/interior.element", + "languageId": "javascript.jsx", + "facet": "interior.element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.class", + "languageId": "kotlin", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.constructor", + "languageId": "kotlin", + "facet": "interior.constructor", + "code": "class Foo {\n constructor() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:19-1:20" + } + ], + "domain": "1:19-1:20" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.doWhile", + "languageId": "kotlin", + "facet": "interior.doWhile", + "code": "do { } while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.enum", + "languageId": "kotlin", + "facet": "interior.enum", + "code": "enum class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.for", + "languageId": "kotlin", + "facet": "interior.for", + "code": "for (i in 0 until size) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.foreach", + "languageId": "kotlin", + "facet": "interior.foreach", + "code": "for (v in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:19-0:20" + } + ], + "domain": "0:19-0:20" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.function", + "languageId": "kotlin", + "facet": "interior.function", + "code": "fun bar() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.if", + "languageId": "kotlin", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.interface", + "languageId": "kotlin", + "facet": "interior.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.lambda", + "languageId": "kotlin", + "facet": "interior.lambda", + "code": "{ }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:2" + } + ], + "domain": "0:1-0:2" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.method", + "languageId": "kotlin", + "facet": "interior.method", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.static", + "languageId": "kotlin", + "facet": "interior.static", + "code": "class Foo {\n init { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.switch", + "languageId": "kotlin", + "facet": "interior.switch", + "code": "when (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.switchCase", + "languageId": "kotlin", + "facet": "interior.switchCase", + "code": "when (foo) {\n 0 -> bar\n else -> bar\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:12-3:0" + } + ], + "domain": "0:12-3:0" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:12" + }, + { + "targets": [ + { + "content": "2:12-2:15", + "removal": "2:11-2:15" + } + ], + "domain": "2:11-2:15" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.switchCase2", + "languageId": "kotlin", + "facet": "interior.switchCase", + "code": "when (foo) {\n 0 -> { }\n else -> { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:12-3:0" + } + ], + "domain": "0:12-3:0" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:13-2:14", + "removal": "2:13-2:14" + } + ], + "domain": "2:13-2:14" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.try", + "languageId": "kotlin", + "facet": "interior.try", + "code": "try {\n} catch (ex: Exception) {\n} finally {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-1:0", + "removal": "0:5-1:0" + } + ], + "domain": "0:5-1:0" + }, + { + "targets": [ + { + "content": "1:25-2:0", + "removal": "1:25-2:0" + } + ], + "domain": "1:25-2:0" + }, + { + "targets": [ + { + "content": "2:11-3:0", + "removal": "2:11-3:0" + } + ], + "domain": "2:11-3:0" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.while", + "languageId": "kotlin", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/latex/interior.element", + "languageId": "latex", + "facet": "interior.element", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.doWhile", + "languageId": "lua", + "facet": "interior.doWhile", + "code": "repeat\n a = 1\nuntil true", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:6-2:0" + } + ], + "domain": "0:6-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.for", + "languageId": "lua", + "facet": "interior.for", + "code": "for i = 1, 3 do\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:15-2:0" + } + ], + "domain": "0:15-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.foreach", + "languageId": "lua", + "facet": "interior.foreach", + "code": "for v in values do\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.function", + "languageId": "lua", + "facet": "interior.function", + "code": "function foo()\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:14-2:0" + } + ], + "domain": "0:14-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.if", + "languageId": "lua", + "facet": "interior.if", + "code": "if true then\n a = 1\nelseif false then\n a = 2\nelse\n a = 3\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:12-2:0" + } + ], + "domain": "0:12-2:0" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "2:17-4:0" + } + ], + "domain": "2:17-4:0" + }, + { + "targets": [ + { + "content": "5:4-5:9", + "removal": "4:4-6:0" + } + ], + "domain": "4:4-6:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.lambda", + "languageId": "lua", + "facet": "interior.lambda", + "code": "f = function()\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:14-2:0" + } + ], + "domain": "0:14-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.method", + "languageId": "lua", + "facet": "interior.method", + "code": "function foo:bar()\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.while", + "languageId": "lua", + "facet": "interior.while", + "code": "while true do\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + } + ] + }, + { + "name": "scopes/markdown/interior.cell", + "languageId": "markdown", + "facet": "interior.cell", + "code": "```ts\nlet foo;\n```\n", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:8", + "removal": "0:5-2:0" + } + ], + "domain": "0:5-2:0" + } + ] + }, + { + "name": "scopes/markdown/interior.cell2", + "languageId": "markdown", + "facet": "interior.cell", + "code": "```\nHello world\n```\n", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "0:3-2:0" + } + ], + "domain": "0:3-2:0" + } + ] + }, + { + "name": "scopes/php/interior/interior.class", + "languageId": "php", + "facet": "interior.class", + "code": "() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.method", + "languageId": "ruby", + "facet": "interior.method", + "code": "class Foo\n def bar()\n a\n end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:7", + "removal": "0:9-4:0" + } + ], + "domain": "0:9-4:0" + }, + { + "targets": [ + { + "content": "2:8-2:9", + "removal": "1:13-3:4" + } + ], + "domain": "1:13-3:4" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.switch", + "languageId": "ruby", + "facet": "interior.switch", + "code": "case foo\nwhen 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:6", + "removal": "0:8-2:0" + } + ], + "domain": "0:8-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.switch2", + "languageId": "ruby", + "facet": "interior.switch", + "code": "case foo\nin 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:4", + "removal": "0:8-2:0" + } + ], + "domain": "0:8-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.switchCase", + "languageId": "ruby", + "facet": "interior.switchCase", + "code": "case foo\nwhen 0\n bar\n baz\nelse\n bar\n baz\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-6:7", + "removal": "0:8-7:0" + } + ], + "domain": "0:8-7:0" + }, + { + "targets": [ + { + "content": "2:4-3:7", + "removal": "1:6-3:7" + } + ], + "domain": "1:6-3:7" + }, + { + "targets": [ + { + "content": "5:4-6:7", + "removal": "4:4-6:7" + } + ], + "domain": "4:4-6:7" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.switchCase2", + "languageId": "ruby", + "facet": "interior.switchCase", + "code": "case foo\nin 0\n bar\n baz\nelse\n bar\n baz\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-6:7", + "removal": "0:8-7:0" + } + ], + "domain": "0:8-7:0" + }, + { + "targets": [ + { + "content": "2:4-3:7", + "removal": "1:4-3:7" + } + ], + "domain": "1:4-3:7" + }, + { + "targets": [ + { + "content": "5:4-6:7", + "removal": "4:4-6:7" + } + ], + "domain": "4:4-6:7" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.try", + "languageId": "ruby", + "facet": "interior.try", + "code": "begin\n a\nrescue\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:5-2:0" + } + ], + "domain": "0:5-2:0" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "2:6-4:0" + } + ], + "domain": "2:6-4:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.while", + "languageId": "ruby", + "facet": "interior.while", + "code": "while true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + } + ] + }, + { + "name": "scopes/rust/interior/interior.class", + "languageId": "rust", + "facet": "interior.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/interior/interior.class2", + "languageId": "rust", + "facet": "interior.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/interior/interior.class3", + "languageId": "rust", + "facet": "interior.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/interior/interior.enum", + "languageId": "rust", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/interior/interior.foreach", + "languageId": "rust", + "facet": "interior.foreach", + "code": "for v in values { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/rust/interior/interior.function", + "languageId": "rust", + "facet": "interior.function", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/interior/interior.if", + "languageId": "rust", + "facet": "interior.if", + "code": "if true { }\nelse if false { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/rust/interior/interior.lambda", + "languageId": "rust", + "facet": "interior.lambda", + "code": "|| { }", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/rust/interior/interior.method", + "languageId": "rust", + "facet": "interior.method", + "code": "impl Foo {\n fn bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + }, + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:14-1:15" + } + ], + "domain": "1:14-1:15" + } + ] + }, + { + "name": "scopes/rust/interior/interior.namespace", + "languageId": "rust", + "facet": "interior.namespace", + "code": "mod foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/interior/interior.switch", + "languageId": "rust", + "facet": "interior.switch", + "code": "match foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/interior/interior.switchCase", + "languageId": "rust", + "facet": "interior.switchCase", + "code": "match foo {\n 0 => bar\n _ => bar\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:11-3:0" + } + ], + "domain": "0:11-3:0" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:12" + }, + { + "targets": [ + { + "content": "2:9-2:12", + "removal": "2:8-2:12" + } + ], + "domain": "2:8-2:12" + } + ] + }, + { + "name": "scopes/rust/interior/interior.switchCase2", + "languageId": "rust", + "facet": "interior.switchCase", + "code": "match foo {\n 0 => { }\n _ => { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:11-3:0" + } + ], + "domain": "0:11-3:0" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:10-2:11" + } + ], + "domain": "2:10-2:11" + } + ] + }, + { + "name": "scopes/rust/interior/interior.while", + "languageId": "rust", + "facet": "interior.while", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/scala/interior/interior.class", + "languageId": "scala", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/interior/interior.doWhile", + "languageId": "scala", + "facet": "interior.doWhile", + "code": "do { } while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/scala/interior/interior.enum", + "languageId": "scala", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/scala/interior/interior.foreach", + "languageId": "scala", + "facet": "interior.foreach", + "code": "for (v <- values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:19-0:20" + } + ], + "domain": "0:19-0:20" + } + ] + }, + { + "name": "scopes/scala/interior/interior.function", + "languageId": "scala", + "facet": "interior.function", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/interior/interior.if", + "languageId": "scala", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/interior/interior.interface", + "languageId": "scala", + "facet": "interior.interface", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/interior/interior.lambda", + "languageId": "scala", + "facet": "interior.lambda", + "code": "() => { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/scala/interior/interior.method", + "languageId": "scala", + "facet": "interior.method", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/interior/interior.namespace", + "languageId": "scala", + "facet": "interior.namespace", + "code": "package foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:13-0:14" + } + ], + "domain": "0:13-0:14" + } + ] + }, + { + "name": "scopes/scala/interior/interior.switch", + "languageId": "scala", + "facet": "interior.switch", + "code": "foo match { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/interior/interior.switchCase", + "languageId": "scala", + "facet": "interior.switchCase", + "code": "foo match {\n case 0 =>\n foo\n bar\n case _ =>\n foo\n bar\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:11", + "removal": "0:11-7:0" + } + ], + "domain": "0:11-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:13-3:11" + } + ], + "domain": "1:13-3:11" + }, + { + "targets": [ + { + "content": "5:8-6:11", + "removal": "4:13-6:11" + } + ], + "domain": "4:13-6:11" + } + ] + }, + { + "name": "scopes/scala/interior/interior.switchCase2", + "languageId": "scala", + "facet": "interior.switchCase", + "code": "foo match {\n case 0 => { }\n case _ => { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:17", + "removal": "0:11-3:0" + } + ], + "domain": "0:11-3:0" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:15-2:16", + "removal": "2:15-2:16" + } + ], + "domain": "2:15-2:16" + } + ] + }, + { + "name": "scopes/scala/interior/interior.try", + "languageId": "scala", + "facet": "interior.try", + "code": "try { }\ncatch { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:7-1:8", + "removal": "1:7-1:8" + } + ], + "domain": "1:7-1:8" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/scala/interior/interior.while", + "languageId": "scala", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scss/interior.function", + "languageId": "scss", + "facet": "interior.function", + "code": "@function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/scss/interior.if", + "languageId": "scss", + "facet": "interior.if", + "code": "@if true { }\n@else if false { }\n@else { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + }, + { + "targets": [ + { + "content": "1:16-1:17", + "removal": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + }, + { + "targets": [ + { + "content": "2:7-2:8", + "removal": "2:7-2:8" + } + ], + "domain": "2:7-2:8" + } + ] + }, + { + "name": "scopes/talon/interior.command", + "languageId": "talon", + "facet": "interior.command", + "code": "foo:\n bar = 0", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:4-1:11" + } + ], + "domain": "0:4-1:11" + } + ] + }, + { + "name": "scopes/talon/interior.foreach", + "languageId": "talon", + "facet": "interior.foreach", + "code": "command:\n for v in values: print(v)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:29", + "removal": "0:8-1:29" + } + ], + "domain": "0:8-1:29" + }, + { + "targets": [ + { + "content": "1:21-1:29", + "removal": "1:21-1:29" + } + ], + "domain": "1:21-1:29" + } + ] + }, + { + "name": "scopes/talon/interior.if", + "languageId": "talon", + "facet": "interior.if", + "code": "command:\n if true: print(\"true\")", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:26", + "removal": "0:8-1:26" + } + ], + "domain": "0:8-1:26" + }, + { + "targets": [ + { + "content": "1:13-1:26", + "removal": "1:13-1:26" + } + ], + "domain": "1:13-1:26" + } + ] + }, + { + "name": "scopes/typescript.core/interior.enum", + "languageId": "typescript.core", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/interior.interface", + "languageId": "typescript.core", + "facet": "interior.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/xml/interior.element", + "languageId": "xml", + "facet": "interior.element", + "code": " ", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/pairDelimiter.json b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/pairDelimiter.json new file mode 100644 index 00000000000..dafe6452863 --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/pairDelimiter.json @@ -0,0 +1,63 @@ +[ + { + "name": "scopes/javascript.core/pairDelimiter", + "languageId": "javascript.core", + "facet": "pairDelimiter", + "code": "taggedTemplate`hello ${world}`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/pairDelimiter", + "languageId": "python", + "facet": "pairDelimiter", + "code": "\"server\"\n'server'\n\"\"\"server\"\"\"\n'''server'''\nr\" r\"\nr' r'\nr\"\"\" r\"\"\"\nr''' r'''", + "scopes": [ + { + "targets": [ + { + "content": "4:0-4:2", + "removal": "4:0-4:3" + } + ], + "domain": "4:0-4:2" + }, + { + "targets": [ + { + "content": "5:0-5:2", + "removal": "5:0-5:3" + } + ], + "domain": "5:0-5:2" + }, + { + "targets": [ + { + "content": "6:0-6:4", + "removal": "6:0-6:5" + } + ], + "domain": "6:0-6:4" + }, + { + "targets": [ + { + "content": "7:0-7:4", + "removal": "7:0-7:5" + } + ], + "domain": "7:0-7:4" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/string.json b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/string.json new file mode 100644 index 00000000000..462f2f0d8ee --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/string.json @@ -0,0 +1,716 @@ +[ + { + "name": "scopes/c/string.singleLine", + "languageId": "c", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/clojure/string.multiLine", + "languageId": "clojure", + "facet": "string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/clojure/string.singleLine", + "languageId": "clojure", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/string.multiLine", + "languageId": "csharp", + "facet": "string.multiLine", + "code": "@\"Hello\nworld\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/csharp/string.singleLine", + "languageId": "csharp", + "facet": "string.singleLine", + "code": "\"Hello world\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/css/string.singleLine", + "languageId": "css", + "facet": "string.singleLine", + "code": "* {\n color: \"red\"\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:16", + "removal": "1:10-1:16" + } + ], + "domain": "1:11-1:16" + } + ] + }, + { + "name": "scopes/dart/string.multiLine", + "languageId": "dart", + "facet": "string.multiLine", + "code": "var foo = \"\"\"Hello\nworld\"\"\";", + "scopes": [ + { + "targets": [ + { + "content": "0:10-1:8", + "removal": "0:9-1:8" + } + ], + "domain": "0:10-1:8" + } + ] + }, + { + "name": "scopes/dart/string.singleLine", + "languageId": "dart", + "facet": "string.singleLine", + "code": "var foo = \"Hello world\";", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:23", + "removal": "0:9-0:23" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/go/string.multiLine", + "languageId": "go", + "facet": "string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/go/string.singleLine", + "languageId": "go", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/html/string.singleLine", + "languageId": "html", + "facet": "string.singleLine", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:13" + } + ] + }, + { + "name": "scopes/java/string.multiLine", + "languageId": "java", + "facet": "string.multiLine", + "code": "\"\"\"\nHello\nworld\n\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/java/string.singleLine", + "languageId": "java", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/string.multiLine", + "languageId": "javascript.core", + "facet": "string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/javascript.core/string.singleLine", + "languageId": "javascript.core", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/json/string.singleLine", + "languageId": "json", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/string.multiLine", + "languageId": "kotlin", + "facet": "string.multiLine", + "code": "\"\"\"Hello\nworld\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8", + "removal": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + } + ] + }, + { + "name": "scopes/kotlin/string.singleLine", + "languageId": "kotlin", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/string.multiLine", + "languageId": "lua", + "facet": "string.multiLine", + "code": "foo = [[Hello\nworld]]", + "scopes": [ + { + "targets": [ + { + "content": "0:6-1:7", + "removal": "0:5-1:7" + } + ], + "domain": "0:6-1:7" + } + ] + }, + { + "name": "scopes/lua/string.singleLine", + "languageId": "lua", + "facet": "string.singleLine", + "code": "foo = \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:19", + "removal": "0:5-0:19" + } + ], + "domain": "0:6-0:19" + } + ] + }, + { + "name": "scopes/php/string.multiLine", + "languageId": "php", + "facet": "string.multiLine", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:14" + } + ] + }, + { + "name": "scopes/yaml/string.multiLine", + "languageId": "yaml", + "facet": "string.multiLine", + "code": "value: |\n Hello\n world", + "scopes": [ + { + "targets": [ + { + "content": "0:7-2:7", + "removal": "0:6-2:7" + } + ], + "domain": "0:7-2:7" + } + ] + }, + { + "name": "scopes/yaml/string.singleLine", + "languageId": "yaml", + "facet": "string.singleLine", + "code": "foo: \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:18", + "removal": "0:4-0:18" + } + ], + "domain": "0:5-0:18" + } + ] + }, + { + "name": "scopes/yaml/string.singleLine2", + "languageId": "yaml", + "facet": "string.singleLine", + "code": "foo: Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:4-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/surroundingPairInterior.json b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/surroundingPairInterior.json new file mode 100644 index 00000000000..406fc11de69 --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/surroundingPairInterior.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/plaintext/interior.surroundingPair", + "languageId": "plaintext", + "facet": "interior.surroundingPair", + "code": "( text )", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:6", + "removal": "0:1-0:7" + } + ], + "domain": "0:1-0:7" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/textFragment.json b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/textFragment.json new file mode 100644 index 00000000000..609fda38e71 --- /dev/null +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/fixtures/textFragment.json @@ -0,0 +1,1567 @@ +[ + { + "name": "scopes/c/textFragment.comment.block", + "languageId": "c", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/textFragment.comment.line", + "languageId": "c", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/textFragment.string.singleLine", + "languageId": "c", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/clojure/textFragment.comment.line", + "languageId": "clojure", + "facet": "textFragment.comment.line", + "code": ";; Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/clojure/textFragment.string.multiLine", + "languageId": "clojure", + "facet": "textFragment.string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/clojure/textFragment.string.singleLine", + "languageId": "clojure", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/csharp/textFragment.comment.block", + "languageId": "csharp", + "facet": "textFragment.comment.block", + "code": "/* Hello World */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/textFragment.comment.line", + "languageId": "csharp", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/csharp/textFragment.string.multiLine", + "languageId": "csharp", + "facet": "textFragment.string.multiLine", + "code": "@\"Hello\nworld\";", + "scopes": [ + { + "targets": [ + { + "content": "0:2-1:5", + "removal": "0:2-1:5" + } + ], + "domain": "0:2-1:5" + } + ] + }, + { + "name": "scopes/csharp/textFragment.string.singleLine", + "languageId": "csharp", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\";", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/css/textFragment.comment.block", + "languageId": "css", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/css/textFragment.string.singleLine", + "languageId": "css", + "facet": "textFragment.string.singleLine", + "code": "* {\n color: \"red\"\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:15" + } + ] + }, + { + "name": "scopes/dart/textFragment.comment.block", + "languageId": "dart", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/dart/textFragment.comment.line", + "languageId": "dart", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/textFragment.string.multiLine", + "languageId": "dart", + "facet": "textFragment.string.multiLine", + "code": "var foo = \"\"\"Hello\nworld\"\"\";", + "scopes": [ + { + "targets": [ + { + "content": "0:13-1:5", + "removal": "0:13-1:5" + } + ], + "domain": "0:13-1:5" + } + ] + }, + { + "name": "scopes/dart/textFragment.string.singleLine", + "languageId": "dart", + "facet": "textFragment.string.singleLine", + "code": "var foo = \"Hello world\";", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:22", + "removal": "0:11-0:22" + } + ], + "domain": "0:11-0:22" + } + ] + }, + { + "name": "scopes/go/textFragment.comment.block", + "languageId": "go", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/textFragment.comment.line", + "languageId": "go", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/textFragment.string.multiLine", + "languageId": "go", + "facet": "textFragment.string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/go/textFragment.string.singleLine", + "languageId": "go", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/html/textFragment.comment.block", + "languageId": "html", + "facet": "textFragment.comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/html/textFragment.element", + "languageId": "html", + "facet": "textFragment.element", + "code": "
Hello world
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:5-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + }, + { + "name": "scopes/html/textFragment.string.singleLine", + "languageId": "html", + "facet": "textFragment.string.singleLine", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/java/textFragment.comment.block", + "languageId": "java", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/textFragment.comment.block2", + "languageId": "java", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/textFragment.comment.line", + "languageId": "java", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/java/textFragment.string.multiLine", + "languageId": "java", + "facet": "textFragment.string.multiLine", + "code": "\"\"\"\nHello\nworld\n\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:3-3:0", + "removal": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/java/textFragment.string.singleLine", + "languageId": "java", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block2", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.line", + "languageId": "javascript.core", + "facet": "textFragment.comment.line", + "code": "// hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.multiLine", + "languageId": "javascript.core", + "facet": "textFragment.string.multiLine", + "code": "`hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.singleLine", + "languageId": "javascript.core", + "facet": "textFragment.string.singleLine", + "code": "\"hello world\"\n'hello world'\n\"hello\\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "1:1-1:12", + "removal": "1:1-1:12" + } + ], + "domain": "1:1-1:12" + }, + { + "targets": [ + { + "content": "2:1-2:13", + "removal": "2:1-2:13" + } + ], + "domain": "2:1-2:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/textFragment.element", + "languageId": "javascript.jsx", + "facet": "textFragment.element", + "code": "
Hello world
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:5-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + }, + { + "name": "scopes/javascript.jsx/textFragment.element2", + "languageId": "javascript.jsx", + "facet": "textFragment.element", + "code": "
({foo})
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:5-0:12" + } + ] + }, + { + "name": "scopes/json/textFragment.comment.block", + "languageId": "json", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/json/textFragment.comment.line", + "languageId": "json", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/json/textFragment.string.singleLine", + "languageId": "json", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.comment.block", + "languageId": "kotlin", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.comment.block2", + "languageId": "kotlin", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.comment.line", + "languageId": "kotlin", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.string.multiLine", + "languageId": "kotlin", + "facet": "textFragment.string.multiLine", + "code": "\"\"\"Hello\nworld\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:3-1:5", + "removal": "0:3-1:5" + } + ], + "domain": "0:3-1:5" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.string.singleLine", + "languageId": "kotlin", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/latex/textFragment.comment.block", + "languageId": "latex", + "facet": "textFragment.comment.block", + "code": "\\iffalse Hello world \\fi", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/latex/textFragment.comment.line", + "languageId": "latex", + "facet": "textFragment.comment.line", + "code": "% Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/latex/textFragment.element", + "languageId": "latex", + "facet": "textFragment.element", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-2:0", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + } + ] + }, + { + "name": "scopes/lua/textFragment.comment.block", + "languageId": "lua", + "facet": "textFragment.comment.block", + "code": "--[[ Hello world ]]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/lua/textFragment.comment.line", + "languageId": "lua", + "facet": "textFragment.comment.line", + "code": "-- Hello world ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/lua/textFragment.string.multiLine", + "languageId": "lua", + "facet": "textFragment.string.multiLine", + "code": "foo = [[Hello\nworld]]", + "scopes": [ + { + "targets": [ + { + "content": "0:8-1:5", + "removal": "0:8-1:5" + } + ], + "domain": "0:8-1:5" + } + ] + }, + { + "name": "scopes/lua/textFragment.string.singleLine", + "languageId": "lua", + "facet": "textFragment.string.singleLine", + "code": "foo = \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:18", + "removal": "0:7-0:18" + } + ], + "domain": "0:7-0:18" + } + ] + }, + { + "name": "scopes/markdown/textFragment.comment.block", + "languageId": "markdown", + "facet": "textFragment.comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/php/textFragment.comment.block", + "languageId": "php", + "facet": "textFragment.comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/xml/textFragment.element", + "languageId": "xml", + "facet": "textFragment.element", + "code": "Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:17", + "removal": "0:6-0:17" + } + ], + "domain": "0:6-0:17" + } + ] + }, + { + "name": "scopes/xml/textFragment.string.singleLine", + "languageId": "xml", + "facet": "textFragment.string.singleLine", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:13" + } + ] + }, + { + "name": "scopes/yaml/textFragment.comment.line", + "languageId": "yaml", + "facet": "textFragment.comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/yaml/textFragment.string.multiLine", + "languageId": "yaml", + "facet": "textFragment.string.multiLine", + "code": "value: |\n Hello\n world", + "scopes": [ + { + "targets": [ + { + "content": "0:7-2:7", + "removal": "0:6-2:7" + } + ], + "domain": "0:7-2:7" + } + ] + }, + { + "name": "scopes/yaml/textFragment.string.singleLine", + "languageId": "yaml", + "facet": "textFragment.string.singleLine", + "code": "foo: \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:17", + "removal": "0:6-0:17" + } + ], + "domain": "0:6-0:17" + } + ] + }, + { + "name": "scopes/yaml/textFragment.string.singleLine2", + "languageId": "yaml", + "facet": "textFragment.string.singleLine", + "code": "foo: Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:4-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/interior.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/interior.mdx index 9a921c1a6f9..a76d5e51f75 100644 --- a/packages/app-web-docs/src/docs/contributing/private-scopes/interior.mdx +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/interior.mdx @@ -3,6 +3,7 @@ sidebar_label: Interior --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/interior.json"; # Interior @@ -22,7 +23,7 @@ Default: `interior` ## Visualization - + The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality. diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/pairDelimiter.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/pairDelimiter.mdx index b247f91bdc8..524878bb680 100644 --- a/packages/app-web-docs/src/docs/contributing/private-scopes/pairDelimiter.mdx +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/pairDelimiter.mdx @@ -3,6 +3,7 @@ sidebar_label: Pair delimiter --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/pairDelimiter.json"; # Pair delimiter @@ -22,7 +23,7 @@ Default: `pair delimiter` ## Visualization - + The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality. diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/string.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/string.mdx index d9b418bac61..4d8e58d3f2f 100644 --- a/packages/app-web-docs/src/docs/contributing/private-scopes/string.mdx +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/string.mdx @@ -3,6 +3,7 @@ sidebar_label: Parse tree string --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/string.json"; # Parse tree string (String) @@ -22,7 +23,7 @@ Default: `parse tree string` ## Visualization - + The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality. diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/surroundingPairInterior.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/surroundingPairInterior.mdx index 93633b3643a..899335edc58 100644 --- a/packages/app-web-docs/src/docs/contributing/private-scopes/surroundingPairInterior.mdx +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/surroundingPairInterior.mdx @@ -1,4 +1,5 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/surroundingPairInterior.json"; # Surrounding pair interior @@ -6,7 +7,7 @@ Cursorless ID: `surroundingPairInterior` ## Visualization - + The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality. diff --git a/packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx b/packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx index f43e2d51894..52f219b2105 100644 --- a/packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx +++ b/packages/app-web-docs/src/docs/contributing/private-scopes/textFragment.mdx @@ -3,6 +3,7 @@ sidebar_label: Text fragment --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/textFragment.json"; # Text fragment @@ -22,7 +23,7 @@ Default: `text fragment` ## Visualization - + The following are internal scopes. They are not intended for user interaction or spoken use. These scopes exist solely for internal Cursorless functionality. diff --git a/packages/app-web-docs/src/docs/user/actions/addSelection.mdx b/packages/app-web-docs/src/docs/user/actions/addSelection.mdx index 702ef14ae4a..5bbdaca5a13 100644 --- a/packages/app-web-docs/src/docs/user/actions/addSelection.mdx +++ b/packages/app-web-docs/src/docs/user/actions/addSelection.mdx @@ -3,6 +3,7 @@ sidebar_label: Append --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/addSelection.json"; # Append (Add selection) @@ -22,7 +23,7 @@ Default: `append` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/addSelectionAfter.mdx b/packages/app-web-docs/src/docs/user/actions/addSelectionAfter.mdx index 99968729fd5..0f55a46aed3 100644 --- a/packages/app-web-docs/src/docs/user/actions/addSelectionAfter.mdx +++ b/packages/app-web-docs/src/docs/user/actions/addSelectionAfter.mdx @@ -3,6 +3,7 @@ sidebar_label: Append post --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/addSelectionAfter.json"; # Append post (Add selection after) @@ -22,7 +23,7 @@ Default: `append post` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/addSelectionBefore.mdx b/packages/app-web-docs/src/docs/user/actions/addSelectionBefore.mdx index b3f3ff3eef1..bd6af3a4ffe 100644 --- a/packages/app-web-docs/src/docs/user/actions/addSelectionBefore.mdx +++ b/packages/app-web-docs/src/docs/user/actions/addSelectionBefore.mdx @@ -3,6 +3,7 @@ sidebar_label: Append pre --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/addSelectionBefore.json"; # Append pre (Add selection before) @@ -22,7 +23,7 @@ Default: `append pre` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/applyFormatter.mdx b/packages/app-web-docs/src/docs/user/actions/applyFormatter.mdx index 77989e6f729..3d7687dea00 100644 --- a/packages/app-web-docs/src/docs/user/actions/applyFormatter.mdx +++ b/packages/app-web-docs/src/docs/user/actions/applyFormatter.mdx @@ -3,6 +3,7 @@ sidebar_label: Format --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/applyFormatter.json"; # Format (Apply formatter) @@ -22,7 +23,7 @@ Default: `format` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/breakLine.mdx b/packages/app-web-docs/src/docs/user/actions/breakLine.mdx index d60d895c140..c9f16cd7d4f 100644 --- a/packages/app-web-docs/src/docs/user/actions/breakLine.mdx +++ b/packages/app-web-docs/src/docs/user/actions/breakLine.mdx @@ -3,6 +3,7 @@ sidebar_label: Break --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/breakLine.json"; # Break (Break line) @@ -22,7 +23,7 @@ Default: `break` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/callAsFunction.mdx b/packages/app-web-docs/src/docs/user/actions/callAsFunction.mdx index 45292f293bd..2099ef8c367 100644 --- a/packages/app-web-docs/src/docs/user/actions/callAsFunction.mdx +++ b/packages/app-web-docs/src/docs/user/actions/callAsFunction.mdx @@ -3,6 +3,7 @@ sidebar_label: Call --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/callAsFunction.json"; # Call (Call as function) @@ -24,7 +25,7 @@ Default: `call` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/clearAndSetSelection.mdx b/packages/app-web-docs/src/docs/user/actions/clearAndSetSelection.mdx index 7c8b1a14e7d..e060681b3fa 100644 --- a/packages/app-web-docs/src/docs/user/actions/clearAndSetSelection.mdx +++ b/packages/app-web-docs/src/docs/user/actions/clearAndSetSelection.mdx @@ -3,6 +3,7 @@ sidebar_label: Change --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/clearAndSetSelection.json"; # Change @@ -23,7 +24,7 @@ Legacy: `clear` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/copyToClipboard.mdx b/packages/app-web-docs/src/docs/user/actions/copyToClipboard.mdx index 5b72c8b8aab..74e7d4f10dc 100644 --- a/packages/app-web-docs/src/docs/user/actions/copyToClipboard.mdx +++ b/packages/app-web-docs/src/docs/user/actions/copyToClipboard.mdx @@ -3,6 +3,7 @@ sidebar_label: Copy --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/copyToClipboard.json"; # Copy (Copy to clipboard) @@ -22,7 +23,7 @@ Default: `copy` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/cutToClipboard.mdx b/packages/app-web-docs/src/docs/user/actions/cutToClipboard.mdx index ca43875ea88..4edf16f3836 100644 --- a/packages/app-web-docs/src/docs/user/actions/cutToClipboard.mdx +++ b/packages/app-web-docs/src/docs/user/actions/cutToClipboard.mdx @@ -3,6 +3,7 @@ sidebar_label: Carve --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/cutToClipboard.json"; # Carve (Cut to clipboard) @@ -22,7 +23,7 @@ Default: `carve` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/decrement.mdx b/packages/app-web-docs/src/docs/user/actions/decrement.mdx index 3b4cd3e4808..c0bfcfc62b7 100644 --- a/packages/app-web-docs/src/docs/user/actions/decrement.mdx +++ b/packages/app-web-docs/src/docs/user/actions/decrement.mdx @@ -3,6 +3,7 @@ sidebar_label: Decrement --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/decrement.json"; # Decrement @@ -22,7 +23,7 @@ Default: `decrement` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/deselect.mdx b/packages/app-web-docs/src/docs/user/actions/deselect.mdx index 79f4cc8b4e3..1d90f7ed0fb 100644 --- a/packages/app-web-docs/src/docs/user/actions/deselect.mdx +++ b/packages/app-web-docs/src/docs/user/actions/deselect.mdx @@ -3,6 +3,7 @@ sidebar_label: Give --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/deselect.json"; # Give (Deselect) @@ -22,7 +23,7 @@ Default: `give` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/editNewLineAfter.mdx b/packages/app-web-docs/src/docs/user/actions/editNewLineAfter.mdx index 0f476f666d6..2ffaabf2e5a 100644 --- a/packages/app-web-docs/src/docs/user/actions/editNewLineAfter.mdx +++ b/packages/app-web-docs/src/docs/user/actions/editNewLineAfter.mdx @@ -3,6 +3,7 @@ sidebar_label: Pour --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/editNewLineAfter.json"; # Pour (Edit new line/scope after) @@ -26,7 +27,7 @@ Default: `pour` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/editNewLineBefore.mdx b/packages/app-web-docs/src/docs/user/actions/editNewLineBefore.mdx index a2f22eb117e..925cede0190 100644 --- a/packages/app-web-docs/src/docs/user/actions/editNewLineBefore.mdx +++ b/packages/app-web-docs/src/docs/user/actions/editNewLineBefore.mdx @@ -3,6 +3,7 @@ sidebar_label: Drink --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/editNewLineBefore.json"; # Drink (Edit new line/scope before) @@ -26,7 +27,7 @@ Default: `drink` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/addSelection.json b/packages/app-web-docs/src/docs/user/actions/fixtures/addSelection.json new file mode 100644 index 00000000000..4b5d5fa4c95 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/addSelection.json @@ -0,0 +1,165 @@ +[ + { + "path": "docs/actions/addSelection.yml", + "name": "docs/actions/addSelection", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "append air", + "action": { + "name": "addSelection", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 6 + } + }, + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 10 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/addSelectionAfter.json b/packages/app-web-docs/src/docs/user/actions/fixtures/addSelectionAfter.json new file mode 100644 index 00000000000..73ca1f0152c --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/addSelectionAfter.json @@ -0,0 +1,165 @@ +[ + { + "path": "docs/actions/addSelectionAfter.yml", + "name": "docs/actions/addSelectionAfter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "append post air", + "action": { + "name": "addSelectionAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 6 + } + }, + { + "anchor": { + "line": 0, + "character": 10 + }, + "active": { + "line": 0, + "character": 10 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/addSelectionBefore.json b/packages/app-web-docs/src/docs/user/actions/fixtures/addSelectionBefore.json new file mode 100644 index 00000000000..0cddf98ec2b --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/addSelectionBefore.json @@ -0,0 +1,165 @@ +[ + { + "path": "docs/actions/addSelectionBefore.yml", + "name": "docs/actions/addSelectionBefore", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "append pre air", + "action": { + "name": "addSelectionBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 6 + } + }, + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 7 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/applyFormatter.json b/packages/app-web-docs/src/docs/user/actions/fixtures/applyFormatter.json new file mode 100644 index 00000000000..47842cad87a --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/applyFormatter.json @@ -0,0 +1,379 @@ +[ + { + "path": "docs/actions/applyFormatter.yml", + "name": "docs/actions/applyFormatter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "format camel at bat", + "action": { + "name": "replace", + "replaceWith": [ + "bbbAaa" + ], + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "spokenFormError": "Action 'replace'", + "initialState": { + "documentContents": "// bbb_aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbbAaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/applyFormatter2.yml", + "name": "docs/actions/applyFormatter2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "format snake at bat", + "action": { + "name": "replace", + "replaceWith": [ + "bbb_aaa" + ], + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "spokenFormError": "Action 'replace'", + "initialState": { + "documentContents": "// bbbAaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb_aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/applyFormatter3.yml", + "name": "docs/actions/applyFormatter3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "format camel at line", + "action": { + "name": "replace", + "replaceWith": [ + "aaaBbb" + ], + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + } + } + }, + "usePrePhraseSnapshot": false + }, + "spokenFormError": "Action 'replace'", + "initialState": { + "documentContents": "aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + } + ] + }, + "finalState": { + "documentContents": "aaaBbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/breakLine.json b/packages/app-web-docs/src/docs/user/actions/fixtures/breakLine.json new file mode 100644 index 00000000000..5cd12665193 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/breakLine.json @@ -0,0 +1,155 @@ +[ + { + "path": "docs/actions/breakLine.yml", + "name": "docs/actions/breakLine", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "break air", + "action": { + "name": "breakLine", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb\naaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/callAsFunction.json b/packages/app-web-docs/src/docs/user/actions/fixtures/callAsFunction.json new file mode 100644 index 00000000000..c02677bf5a3 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/callAsFunction.json @@ -0,0 +1,611 @@ +[ + { + "path": "docs/actions/callAsFunction.yml", + "name": "docs/actions/callAsFunction", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "call air", + "action": { + "name": "callAsFunction", + "callee": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "argument": { + "type": "implicit" + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "aaa()// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/callAsFunction2.yml", + "name": "docs/actions/callAsFunction2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "call air", + "action": { + "name": "callAsFunction", + "callee": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "argument": { + "type": "implicit" + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa(bbb) aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 10 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/callAsFunction3.yml", + "name": "docs/actions/callAsFunction3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "call air on bat", + "action": { + "name": "callAsFunction", + "callee": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "argument": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa(bbb) aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/clearAndSetSelection.json b/packages/app-web-docs/src/docs/user/actions/fixtures/clearAndSetSelection.json new file mode 100644 index 00000000000..937c730d997 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/clearAndSetSelection.json @@ -0,0 +1,141 @@ +[ + { + "path": "docs/actions/clearAndSetSelection.yml", + "name": "docs/actions/clearAndSetSelection", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "change air", + "action": { + "name": "clearAndSetSelection", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb ", + "selections": [ + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 7 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/copyToClipboard.json b/packages/app-web-docs/src/docs/user/actions/fixtures/copyToClipboard.json new file mode 100644 index 00000000000..e1413556eaa --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/copyToClipboard.json @@ -0,0 +1,120 @@ +[ + { + "path": "docs/actions/copyToClipboard.yml", + "name": "docs/actions/copyToClipboard", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "copy line", + "action": { + "name": "copyToClipboard", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "Hello there", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + } + ] + }, + "finalState": { + "documentContents": "Hello there", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + } + ], + "clipboard": "Hello there" + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/cutToClipboard.json b/packages/app-web-docs/src/docs/user/actions/fixtures/cutToClipboard.json new file mode 100644 index 00000000000..08fd4945885 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/cutToClipboard.json @@ -0,0 +1,91 @@ +[ + { + "path": "docs/actions/cutToClipboard.yml", + "name": "docs/actions/cutToClipboard", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "carve line", + "action": { + "name": "cutToClipboard", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "Hello there", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + } + ] + }, + "finalState": { + "documentContents": "", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [], + "clipboard": "Hello there" + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/decrement.json b/packages/app-web-docs/src/docs/user/actions/fixtures/decrement.json new file mode 100644 index 00000000000..30c5fd45466 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/decrement.json @@ -0,0 +1,453 @@ +[ + { + "path": "docs/actions/decrement.yml", + "name": "docs/actions/decrement", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "decrement five", + "action": { + "name": "decrement", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "5" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// 5 aaa10", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.5": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "5", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + }, + "finalState": { + "documentContents": "// 4 aaa10", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "4", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/decrement2.yml", + "name": "docs/actions/decrement2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "decrement air", + "action": { + "name": "decrement", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// 5 aaa10", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "5", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + } + ] + }, + "finalState": { + "documentContents": "// 5 aaa9", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "5", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/decrement3.yml", + "name": "docs/actions/decrement3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "decrement line", + "action": { + "name": "decrement", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// 5 aaa10", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "5", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + }, + "finalState": { + "documentContents": "// 4 aaa9", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "4", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/deselect.json b/packages/app-web-docs/src/docs/user/actions/fixtures/deselect.json new file mode 100644 index 00000000000..f3e0561f479 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/deselect.json @@ -0,0 +1,165 @@ +[ + { + "path": "docs/actions/deselect.yml", + "name": "docs/actions/deselect", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "give air", + "action": { + "name": "deselect", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 3 + } + }, + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 7 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 3 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/editNewLineAfter.json b/packages/app-web-docs/src/docs/user/actions/fixtures/editNewLineAfter.json new file mode 100644 index 00000000000..775b3c89153 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/editNewLineAfter.json @@ -0,0 +1,316 @@ +[ + { + "path": "docs/actions/editNewLineAfter.yml", + "name": "docs/actions/editNewLineAfter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "pour air", + "action": { + "name": "editNewLineAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa\n", + "selections": [ + { + "anchor": { + "line": 1, + "character": 0 + }, + "active": { + "line": 1, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/editNewLineAfter2.yml", + "name": "docs/actions/editNewLineAfter2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "pour token air", + "action": { + "name": "editNewLineAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + }, + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa ", + "selections": [ + { + "anchor": { + "line": 0, + "character": 11 + }, + "active": { + "line": 0, + "character": 11 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/editNewLineBefore.json b/packages/app-web-docs/src/docs/user/actions/fixtures/editNewLineBefore.json new file mode 100644 index 00000000000..5d385cccdc8 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/editNewLineBefore.json @@ -0,0 +1,316 @@ +[ + { + "path": "docs/actions/editNewLineBefore.yml", + "name": "docs/actions/editNewLineBefore", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "drink air", + "action": { + "name": "editNewLineBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "\n// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/editNewLineBefore2.yml", + "name": "docs/actions/editNewLineBefore2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "drink token air", + "action": { + "name": "editNewLineBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + }, + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 7 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/increment.json b/packages/app-web-docs/src/docs/user/actions/fixtures/increment.json new file mode 100644 index 00000000000..e685fdd88a4 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/increment.json @@ -0,0 +1,453 @@ +[ + { + "path": "docs/actions/increment.yml", + "name": "docs/actions/increment", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "increment five", + "action": { + "name": "increment", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "5" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// 5 aaa10", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.5": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "5", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + }, + "finalState": { + "documentContents": "// 6 aaa10", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "6", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/increment2.yml", + "name": "docs/actions/increment2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "increment air", + "action": { + "name": "increment", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// 5 aaa10", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "5", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + } + ] + }, + "finalState": { + "documentContents": "// 5 aaa11", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "5", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/increment3.yml", + "name": "docs/actions/increment3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "increment line", + "action": { + "name": "increment", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// 5 aaa10", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "5", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + }, + "finalState": { + "documentContents": "// 6 aaa11", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "6", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/indentLine.json b/packages/app-web-docs/src/docs/user/actions/fixtures/indentLine.json new file mode 100644 index 00000000000..13a842cf62f --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/indentLine.json @@ -0,0 +1,155 @@ +[ + { + "path": "docs/actions/indentLine.yml", + "name": "docs/actions/indentLine", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "indent air", + "action": { + "name": "indentLine", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": " // bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/insertCopyAfter.json b/packages/app-web-docs/src/docs/user/actions/fixtures/insertCopyAfter.json new file mode 100644 index 00000000000..80890e55888 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/insertCopyAfter.json @@ -0,0 +1,372 @@ +[ + { + "path": "docs/actions/insertCopyAfter.yml", + "name": "docs/actions/insertCopyAfter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "clone air", + "action": { + "name": "insertCopyAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa\n// bbb aaa", + "selections": [ + { + "anchor": { + "line": 1, + "character": 0 + }, + "active": { + "line": 1, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/insertCopyAfter2.yml", + "name": "docs/actions/insertCopyAfter2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "clone token air", + "action": { + "name": "insertCopyAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + }, + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/insertCopyBefore.json b/packages/app-web-docs/src/docs/user/actions/fixtures/insertCopyBefore.json new file mode 100644 index 00000000000..5fe9e9dfcbe --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/insertCopyBefore.json @@ -0,0 +1,372 @@ +[ + { + "path": "docs/actions/insertCopyBefore.yml", + "name": "docs/actions/insertCopyBefore", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "clone up air", + "action": { + "name": "insertCopyBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa\n// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/insertCopyBefore2.yml", + "name": "docs/actions/insertCopyBefore2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "clone up token air", + "action": { + "name": "insertCopyBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + }, + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLineAfter.json b/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLineAfter.json new file mode 100644 index 00000000000..34df0c99581 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLineAfter.json @@ -0,0 +1,316 @@ +[ + { + "path": "docs/actions/insertEmptyLineAfter.yml", + "name": "docs/actions/insertEmptyLineAfter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "float air", + "action": { + "name": "insertEmptyLineAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa\n", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/insertEmptyLineAfter2.yml", + "name": "docs/actions/insertEmptyLineAfter2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "float token bat", + "action": { + "name": "insertEmptyLineAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + }, + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLineBefore.json b/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLineBefore.json new file mode 100644 index 00000000000..5604e950187 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLineBefore.json @@ -0,0 +1,316 @@ +[ + { + "path": "docs/actions/insertEmptyLineBefore.yml", + "name": "docs/actions/insertEmptyLineBefore", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "drop air", + "action": { + "name": "insertEmptyLineBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "\n// bbb aaa", + "selections": [ + { + "anchor": { + "line": 1, + "character": 0 + }, + "active": { + "line": 1, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/insertEmptyLineBefore2.yml", + "name": "docs/actions/insertEmptyLineBefore2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "drop token air", + "action": { + "name": "insertEmptyLineBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + }, + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLinesAround.json b/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLinesAround.json new file mode 100644 index 00000000000..6089224d331 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/insertEmptyLinesAround.json @@ -0,0 +1,316 @@ +[ + { + "path": "docs/actions/insertEmptyLinesAround.yml", + "name": "docs/actions/insertEmptyLinesAround", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "puff air", + "action": { + "name": "insertEmptyLinesAround", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "\n// bbb aaa\n", + "selections": [ + { + "anchor": { + "line": 1, + "character": 0 + }, + "active": { + "line": 1, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 1, + "character": 0 + }, + "end": { + "line": 1, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/insertEmptyLinesAround2.yml", + "name": "docs/actions/insertEmptyLinesAround2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "puff token bat", + "action": { + "name": "insertEmptyLinesAround", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + }, + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/insertSnippet.json b/packages/app-web-docs/src/docs/user/actions/fixtures/insertSnippet.json new file mode 100644 index 00000000000..dc783ebdc3c --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/insertSnippet.json @@ -0,0 +1,335 @@ +[ + { + "path": "docs/actions/insertSnippet.yml", + "name": "docs/actions/insertSnippet", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "snip if after air", + "action": { + "name": "insertSnippet", + "snippetDescription": { + "type": "list", + "fallbackLanguage": "typescript", + "snippets": [ + { + "type": "custom", + "body": "if ($1) {\n\t$0\n}", + "scopeTypes": [ + { + "type": "statement" + } + ], + "languages": [ + "c", + "cpp", + "csharp", + "java", + "javascript", + "typescript", + "javascriptreact", + "typescriptreact" + ] + }, + { + "type": "custom", + "body": "if $1:\n\t$0", + "scopeTypes": [ + { + "type": "statement" + } + ], + "languages": [ + "python" + ] + }, + { + "type": "custom", + "body": "if $1 then\n\t$0\nend", + "scopeTypes": [ + { + "type": "statement" + } + ], + "languages": [ + "lua" + ] + } + ] + }, + "destination": { + "type": "primitive", + "insertionMode": "after", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "spokenFormError": "list insertion snippet", + "initialState": { + "documentContents": "const aaa = 0;", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + } + ] + }, + "finalState": { + "documentContents": "const aaa = 0;\nif () {\n \n}", + "selections": [ + { + "anchor": { + "line": 1, + "character": 4 + }, + "active": { + "line": 1, + "character": 4 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 1, + "character": 4 + }, + "end": { + "line": 1, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 1, + "character": 3 + }, + "end": { + "line": 1, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "{", + "hatRange": { + "start": { + "line": 1, + "character": 6 + }, + "end": { + "line": 1, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "}", + "hatRange": { + "start": { + "line": 3, + "character": 0 + }, + "end": { + "line": 3, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/joinLines.json b/packages/app-web-docs/src/docs/user/actions/fixtures/joinLines.json new file mode 100644 index 00000000000..cc923667d43 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/joinLines.json @@ -0,0 +1,155 @@ +[ + { + "path": "docs/actions/joinLines.yml", + "name": "docs/actions/joinLines", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "join air", + "action": { + "name": "joinLines", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// aaa\nbbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/moveToTarget.json b/packages/app-web-docs/src/docs/user/actions/fixtures/moveToTarget.json new file mode 100644 index 00000000000..6f3f5413de2 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/moveToTarget.json @@ -0,0 +1,918 @@ +[ + { + "path": "docs/actions/moveToTarget.yml", + "name": "docs/actions/moveToTarget", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "move air", + "action": { + "name": "moveToTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "implicit" + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "aaa// bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 3 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/moveToTarget2.yml", + "name": "docs/actions/moveToTarget2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "move air to bat", + "action": { + "name": "moveToTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/moveToTarget3.yml", + "name": "docs/actions/moveToTarget3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "move air before bat", + "action": { + "name": "moveToTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "before", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/moveToTarget4.yml", + "name": "docs/actions/moveToTarget4", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "move bat after air", + "action": { + "name": "moveToTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "after", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + }, + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/moveToTarget5.yml", + "name": "docs/actions/moveToTarget5", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "move air and bat to cap and drum", + "action": { + "name": "moveToTarget", + "source": { + "type": "list", + "elements": [ + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + ] + }, + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "list", + "elements": [ + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "c" + } + }, + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "d" + } + } + ] + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// aaa bbb ccc ddd", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.c": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 14 + } + }, + "default.d": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 0, + "character": 16 + }, + "end": { + "line": 0, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/nextHomophone.json b/packages/app-web-docs/src/docs/user/actions/fixtures/nextHomophone.json new file mode 100644 index 00000000000..b6b08f16db4 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/nextHomophone.json @@ -0,0 +1,268 @@ +[ + { + "path": "docs/actions/nextHomophone.yml", + "name": "docs/actions/nextHomophone", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "phones sit", + "action": { + "name": "replace", + "replaceWith": [ + "rite" + ], + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "i" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "spokenFormError": "Action 'replace'", + "initialState": { + "documentContents": "// right", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.i": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// rite", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/nextHomophone2.yml", + "name": "docs/actions/nextHomophone2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "phones sit", + "action": { + "name": "replace", + "replaceWith": [ + "write" + ], + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "i" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "spokenFormError": "Action 'replace'", + "initialState": { + "documentContents": "// rite", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.i": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// write", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/outdentLine.json b/packages/app-web-docs/src/docs/user/actions/fixtures/outdentLine.json new file mode 100644 index 00000000000..f47f2c697e9 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/outdentLine.json @@ -0,0 +1,155 @@ +[ + { + "path": "docs/actions/outdentLine.yml", + "name": "docs/actions/outdentLine", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "dedent air", + "action": { + "name": "outdentLine", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": " // bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 14 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/pasteFromClipboard.json b/packages/app-web-docs/src/docs/user/actions/fixtures/pasteFromClipboard.json new file mode 100644 index 00000000000..50b059e1616 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/pasteFromClipboard.json @@ -0,0 +1,504 @@ +[ + { + "path": "docs/actions/pasteFromClipboard.yml", + "name": "docs/actions/pasteFromClipboard", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "paste to air", + "action": { + "name": "pasteFromClipboard", + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "clipboard": "clipboard", + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb clipboard", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/pasteFromClipboard2.yml", + "name": "docs/actions/pasteFromClipboard2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "paste before air", + "action": { + "name": "pasteFromClipboard", + "destination": { + "type": "primitive", + "insertionMode": "before", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "clipboard": "clipboard", + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb clipboard aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/pasteFromClipboard3.yml", + "name": "docs/actions/pasteFromClipboard3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "paste after air", + "action": { + "name": "pasteFromClipboard", + "destination": { + "type": "primitive", + "insertionMode": "after", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "clipboard": "clipboard", + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa clipboard", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/randomizeTargets.json b/packages/app-web-docs/src/docs/user/actions/fixtures/randomizeTargets.json new file mode 100644 index 00000000000..83b52c45d41 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/randomizeTargets.json @@ -0,0 +1,61 @@ +[ + { + "path": "docs/actions/randomizeTargets.yml", + "name": "docs/actions/randomizeTargets", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "shuffle every item", + "action": { + "name": "randomizeTargets", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "everyScope", + "scopeType": { + "type": "collectionItem" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [] + }, + "finalState": { + "documentContents": "[2, 3, 1]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "hatTokenMap": [] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/remove.json b/packages/app-web-docs/src/docs/user/actions/fixtures/remove.json new file mode 100644 index 00000000000..11fc41eacad --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/remove.json @@ -0,0 +1,141 @@ +[ + { + "path": "docs/actions/remove.yml", + "name": "docs/actions/remove", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "chuck air", + "action": { + "name": "remove", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/replaceWithTarget.json b/packages/app-web-docs/src/docs/user/actions/fixtures/replaceWithTarget.json new file mode 100644 index 00000000000..d504d534ac2 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/replaceWithTarget.json @@ -0,0 +1,1228 @@ +[ + { + "path": "docs/actions/replaceWithTarget.yml", + "name": "docs/actions/replaceWithTarget", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "bring air", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "implicit" + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "aaa// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 3 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/replaceWithTarget2.yml", + "name": "docs/actions/replaceWithTarget2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "bring air to bat", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/replaceWithTarget3.yml", + "name": "docs/actions/replaceWithTarget3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "bring air before bat", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "before", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/replaceWithTarget4.yml", + "name": "docs/actions/replaceWithTarget4", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "bring bat after air", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "after", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.b": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + }, + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/replaceWithTarget5.yml", + "name": "docs/actions/replaceWithTarget5", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "bring air to bat and cap", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "list", + "elements": [ + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + }, + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "c" + } + } + ] + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// aaa bbb ccc", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.c": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 14 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa aaa aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "green", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/replaceWithTarget6.yml", + "name": "docs/actions/replaceWithTarget6", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "bring air and bat to cap and drum", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "list", + "elements": [ + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + ] + }, + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "list", + "elements": [ + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "c" + } + }, + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "d" + } + } + ] + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// aaa bbb ccc ddd", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.c": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 14 + } + }, + "default.d": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 0, + "character": 16 + }, + "end": { + "line": 0, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// aaa bbb aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 16 + }, + "end": { + "line": 0, + "character": 17 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/reverseTargets.json b/packages/app-web-docs/src/docs/user/actions/fixtures/reverseTargets.json new file mode 100644 index 00000000000..4a1788d1712 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/reverseTargets.json @@ -0,0 +1,259 @@ +[ + { + "path": "docs/actions/reverseTargets.yml", + "name": "docs/actions/reverseTargets", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "reverse every item", + "action": { + "name": "reverseTargets", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "everyScope", + "scopeType": { + "type": "collectionItem" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[3, 2, 1]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/rewrapWithPairedDelimiter.json b/packages/app-web-docs/src/docs/user/actions/fixtures/rewrapWithPairedDelimiter.json new file mode 100644 index 00000000000..f0d25bf0f64 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/rewrapWithPairedDelimiter.json @@ -0,0 +1,213 @@ +[ + { + "path": "docs/actions/rewrapWithPairedDelimiter.yml", + "name": "docs/actions/rewrapWithPairedDelimiter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "curly repack air", + "action": { + "name": "rewrapWithPairedDelimiter", + "left": "{", + "right": "}", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb (aaa)", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb {aaa}", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "{", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "}", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/setSelection.json b/packages/app-web-docs/src/docs/user/actions/fixtures/setSelection.json new file mode 100644 index 00000000000..ff16b6e91a7 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/setSelection.json @@ -0,0 +1,155 @@ +[ + { + "path": "docs/actions/setSelection.yml", + "name": "docs/actions/setSelection", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take air", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 10 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/setSelectionAfter.json b/packages/app-web-docs/src/docs/user/actions/fixtures/setSelectionAfter.json new file mode 100644 index 00000000000..0176aeb8a19 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/setSelectionAfter.json @@ -0,0 +1,155 @@ +[ + { + "path": "docs/actions/setSelectionAfter.yml", + "name": "docs/actions/setSelectionAfter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "post air", + "action": { + "name": "setSelectionAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 10 + }, + "active": { + "line": 0, + "character": 10 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/setSelectionBefore.json b/packages/app-web-docs/src/docs/user/actions/fixtures/setSelectionBefore.json new file mode 100644 index 00000000000..3819858ccf6 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/setSelectionBefore.json @@ -0,0 +1,155 @@ +[ + { + "path": "docs/actions/setSelectionBefore.yml", + "name": "docs/actions/setSelectionBefore", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "pre air", + "action": { + "name": "setSelectionBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 7 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/sortTargets.json b/packages/app-web-docs/src/docs/user/actions/fixtures/sortTargets.json new file mode 100644 index 00000000000..b8bee5609b2 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/sortTargets.json @@ -0,0 +1,259 @@ +[ + { + "path": "docs/actions/sortTargets.yml", + "name": "docs/actions/sortTargets", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "sort every item", + "action": { + "name": "sortTargets", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "everyScope", + "scopeType": { + "type": "collectionItem" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[3, 2, 1]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/swapTargets.json b/packages/app-web-docs/src/docs/user/actions/fixtures/swapTargets.json new file mode 100644 index 00000000000..563f5dd795d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/swapTargets.json @@ -0,0 +1,446 @@ +[ + { + "path": "docs/actions/swapTargets.yml", + "name": "docs/actions/swapTargets", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "swap air with bat", + "action": { + "name": "swapTargets", + "target1": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "target2": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/swapTargets2.yml", + "name": "docs/actions/swapTargets2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "swap air and bat with cap and drum", + "action": { + "name": "swapTargets", + "target1": { + "type": "list", + "elements": [ + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "b" + } + } + ] + }, + "target2": { + "type": "list", + "elements": [ + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "c" + } + }, + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "d" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// aaa bbb ccc ddd", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 6 + } + }, + "default.b": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + }, + "default.c": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 14 + } + }, + "default.d": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 0, + "character": 16 + }, + "end": { + "line": 0, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// ccc ddd aaa bbb", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "d", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 16 + }, + "end": { + "line": 0, + "character": 17 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/toggleLineComment.json b/packages/app-web-docs/src/docs/user/actions/fixtures/toggleLineComment.json new file mode 100644 index 00000000000..79e62a43454 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/toggleLineComment.json @@ -0,0 +1,280 @@ +[ + { + "path": "docs/actions/toggleLineComment.yml", + "name": "docs/actions/toggleLineComment", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "comment air", + "action": { + "name": "toggleLineComment", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 3 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/toggleLineComment2.yml", + "name": "docs/actions/toggleLineComment2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "comment air", + "action": { + "name": "toggleLineComment", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/fixtures/wrapWithPairedDelimiter.json b/packages/app-web-docs/src/docs/user/actions/fixtures/wrapWithPairedDelimiter.json new file mode 100644 index 00000000000..0f282674e72 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/actions/fixtures/wrapWithPairedDelimiter.json @@ -0,0 +1,511 @@ +[ + { + "path": "docs/actions/wrapWithPairedDelimiter.yml", + "name": "docs/actions/wrapWithPairedDelimiter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "round wrap air", + "action": { + "name": "wrapWithPairedDelimiter", + "left": "(", + "right": ")", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// bbb aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "// bbb (aaa)", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + } + ] + } + } + }, + { + "path": "docs/actions/wrapWithPairedDelimiter2.yml", + "name": "docs/actions/wrapWithPairedDelimiter2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "if wrap air", + "action": { + "name": "wrapWithSnippet", + "snippetDescription": { + "type": "list", + "fallbackLanguage": "typescript", + "snippets": [ + { + "type": "custom", + "body": "if ($1) {\n\t$0\n}", + "variableName": "0", + "scopeType": { + "type": "statement" + }, + "languages": [ + "c", + "cpp", + "csharp", + "java", + "javascript", + "typescript", + "javascriptreact", + "typescriptreact" + ] + }, + { + "type": "custom", + "body": "if $1:\n\t$0", + "variableName": "0", + "scopeType": { + "type": "statement" + }, + "languages": [ + "python" + ] + }, + { + "type": "custom", + "body": "if $1 then\n\t$0\nend", + "variableName": "0", + "scopeType": { + "type": "statement" + }, + "languages": [ + "lua" + ] + } + ] + }, + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": false + }, + "spokenFormError": "list wrap with snippet", + "initialState": { + "documentContents": "const aaa = 0;", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + } + ] + }, + "finalState": { + "documentContents": "if () {\n const aaa = 0;\n}", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 3 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "{", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 11 + }, + "end": { + "line": 1, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 1, + "character": 14 + }, + "end": { + "line": 1, + "character": 15 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 1, + "character": 16 + }, + "end": { + "line": 1, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 1, + "character": 17 + }, + "end": { + "line": 1, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "}", + "hatRange": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/actions/increment.mdx b/packages/app-web-docs/src/docs/user/actions/increment.mdx index cd1e4242cec..74843eed4a1 100644 --- a/packages/app-web-docs/src/docs/user/actions/increment.mdx +++ b/packages/app-web-docs/src/docs/user/actions/increment.mdx @@ -3,6 +3,7 @@ sidebar_label: Increment --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/increment.json"; # Increment @@ -22,7 +23,7 @@ Default: `increment` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/indentLine.mdx b/packages/app-web-docs/src/docs/user/actions/indentLine.mdx index dc9f8f661ba..403f9dee1de 100644 --- a/packages/app-web-docs/src/docs/user/actions/indentLine.mdx +++ b/packages/app-web-docs/src/docs/user/actions/indentLine.mdx @@ -3,6 +3,7 @@ sidebar_label: Indent --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/indentLine.json"; # Indent (Indent line) @@ -22,7 +23,7 @@ Default: `indent` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/insertCopyAfter.mdx b/packages/app-web-docs/src/docs/user/actions/insertCopyAfter.mdx index 1a4b1bdf40e..3145964a650 100644 --- a/packages/app-web-docs/src/docs/user/actions/insertCopyAfter.mdx +++ b/packages/app-web-docs/src/docs/user/actions/insertCopyAfter.mdx @@ -3,6 +3,7 @@ sidebar_label: Clone --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/insertCopyAfter.json"; # Clone (Insert copy after) @@ -24,7 +25,7 @@ Default: `clone` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/insertCopyBefore.mdx b/packages/app-web-docs/src/docs/user/actions/insertCopyBefore.mdx index 9119dad6b8a..a9b7caedb38 100644 --- a/packages/app-web-docs/src/docs/user/actions/insertCopyBefore.mdx +++ b/packages/app-web-docs/src/docs/user/actions/insertCopyBefore.mdx @@ -3,6 +3,7 @@ sidebar_label: Clone up --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/insertCopyBefore.json"; # Clone up (Insert copy before) @@ -24,7 +25,7 @@ Default: `clone up` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/insertEmptyLineAfter.mdx b/packages/app-web-docs/src/docs/user/actions/insertEmptyLineAfter.mdx index cd1f01cf196..ed3aaf2704e 100644 --- a/packages/app-web-docs/src/docs/user/actions/insertEmptyLineAfter.mdx +++ b/packages/app-web-docs/src/docs/user/actions/insertEmptyLineAfter.mdx @@ -3,6 +3,7 @@ sidebar_label: Float --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/insertEmptyLineAfter.json"; # Float (Insert empty line/scope after) @@ -25,7 +26,7 @@ Default: `float` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/insertEmptyLineBefore.mdx b/packages/app-web-docs/src/docs/user/actions/insertEmptyLineBefore.mdx index eaeef801ab1..10b2fd0f9b1 100644 --- a/packages/app-web-docs/src/docs/user/actions/insertEmptyLineBefore.mdx +++ b/packages/app-web-docs/src/docs/user/actions/insertEmptyLineBefore.mdx @@ -3,6 +3,7 @@ sidebar_label: Drop --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/insertEmptyLineBefore.json"; # Drop (Insert empty line/scope before) @@ -25,7 +26,7 @@ Default: `drop` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/insertEmptyLinesAround.mdx b/packages/app-web-docs/src/docs/user/actions/insertEmptyLinesAround.mdx index 0b660eb4cdb..7c0096bb8ba 100644 --- a/packages/app-web-docs/src/docs/user/actions/insertEmptyLinesAround.mdx +++ b/packages/app-web-docs/src/docs/user/actions/insertEmptyLinesAround.mdx @@ -3,6 +3,7 @@ sidebar_label: Puff --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/insertEmptyLinesAround.json"; # Puff (Insert empty lines/scopes around) @@ -25,7 +26,7 @@ Default: `puff` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/insertSnippet.mdx b/packages/app-web-docs/src/docs/user/actions/insertSnippet.mdx index 145d3c3995a..e1b8a4379a9 100644 --- a/packages/app-web-docs/src/docs/user/actions/insertSnippet.mdx +++ b/packages/app-web-docs/src/docs/user/actions/insertSnippet.mdx @@ -3,6 +3,7 @@ sidebar_label: Snip --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/insertSnippet.json"; # Snip (Insert snippet) @@ -22,7 +23,7 @@ Default: `snip` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/joinLines.mdx b/packages/app-web-docs/src/docs/user/actions/joinLines.mdx index 4d425f855e6..d66deeecd64 100644 --- a/packages/app-web-docs/src/docs/user/actions/joinLines.mdx +++ b/packages/app-web-docs/src/docs/user/actions/joinLines.mdx @@ -3,6 +3,7 @@ sidebar_label: Join --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/joinLines.json"; # Join (Join lines) @@ -24,7 +25,7 @@ Default: `join` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/moveToTarget.mdx b/packages/app-web-docs/src/docs/user/actions/moveToTarget.mdx index 50cdcac47e4..9e33dce30b4 100644 --- a/packages/app-web-docs/src/docs/user/actions/moveToTarget.mdx +++ b/packages/app-web-docs/src/docs/user/actions/moveToTarget.mdx @@ -3,6 +3,7 @@ sidebar_label: Move --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/moveToTarget.json"; # Move (Move to target) @@ -26,7 +27,7 @@ Default: `move` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/nextHomophone.mdx b/packages/app-web-docs/src/docs/user/actions/nextHomophone.mdx index 52930dd31ba..7889dc6250b 100644 --- a/packages/app-web-docs/src/docs/user/actions/nextHomophone.mdx +++ b/packages/app-web-docs/src/docs/user/actions/nextHomophone.mdx @@ -3,6 +3,7 @@ sidebar_label: Phones --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/nextHomophone.json"; # Phones (Next homophone) @@ -24,7 +25,7 @@ Default: `phones` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/outdentLine.mdx b/packages/app-web-docs/src/docs/user/actions/outdentLine.mdx index 8dfb80bf3e0..c0aabdf7e66 100644 --- a/packages/app-web-docs/src/docs/user/actions/outdentLine.mdx +++ b/packages/app-web-docs/src/docs/user/actions/outdentLine.mdx @@ -3,6 +3,7 @@ sidebar_label: Dedent --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/outdentLine.json"; # Dedent (Outdent line) @@ -22,7 +23,7 @@ Default: `dedent` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/pasteFromClipboard.mdx b/packages/app-web-docs/src/docs/user/actions/pasteFromClipboard.mdx index ff045e8b7bb..12a630d7229 100644 --- a/packages/app-web-docs/src/docs/user/actions/pasteFromClipboard.mdx +++ b/packages/app-web-docs/src/docs/user/actions/pasteFromClipboard.mdx @@ -3,6 +3,7 @@ sidebar_label: Paste --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/pasteFromClipboard.json"; # Paste (Paste from clipboard) @@ -22,7 +23,7 @@ Default: `paste` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/randomizeTargets.mdx b/packages/app-web-docs/src/docs/user/actions/randomizeTargets.mdx index 79a038a000e..d91b599002f 100644 --- a/packages/app-web-docs/src/docs/user/actions/randomizeTargets.mdx +++ b/packages/app-web-docs/src/docs/user/actions/randomizeTargets.mdx @@ -3,6 +3,7 @@ sidebar_label: Shuffle --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/randomizeTargets.json"; # Shuffle (Randomize targets) @@ -26,7 +27,7 @@ Default: `shuffle` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/remove.mdx b/packages/app-web-docs/src/docs/user/actions/remove.mdx index 07d3cf464c3..2f856abccb8 100644 --- a/packages/app-web-docs/src/docs/user/actions/remove.mdx +++ b/packages/app-web-docs/src/docs/user/actions/remove.mdx @@ -3,6 +3,7 @@ sidebar_label: Chuck --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/remove.json"; # Chuck (Remove) @@ -24,7 +25,7 @@ Default: `chuck` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/replaceWithTarget.mdx b/packages/app-web-docs/src/docs/user/actions/replaceWithTarget.mdx index 00f4f89a4c0..22938a03966 100644 --- a/packages/app-web-docs/src/docs/user/actions/replaceWithTarget.mdx +++ b/packages/app-web-docs/src/docs/user/actions/replaceWithTarget.mdx @@ -3,6 +3,7 @@ sidebar_label: Bring --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/replaceWithTarget.json"; # Bring (Replace with target) @@ -24,7 +25,7 @@ Default: `bring` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/reverseTargets.mdx b/packages/app-web-docs/src/docs/user/actions/reverseTargets.mdx index b3ed576f423..abca3935f12 100644 --- a/packages/app-web-docs/src/docs/user/actions/reverseTargets.mdx +++ b/packages/app-web-docs/src/docs/user/actions/reverseTargets.mdx @@ -3,6 +3,7 @@ sidebar_label: Reverse --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/reverseTargets.json"; # Reverse (Reverse targets) @@ -26,7 +27,7 @@ Default: `reverse` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/rewrapWithPairedDelimiter.mdx b/packages/app-web-docs/src/docs/user/actions/rewrapWithPairedDelimiter.mdx index 23820ddbd14..5034021b6a4 100644 --- a/packages/app-web-docs/src/docs/user/actions/rewrapWithPairedDelimiter.mdx +++ b/packages/app-web-docs/src/docs/user/actions/rewrapWithPairedDelimiter.mdx @@ -3,6 +3,7 @@ sidebar_label: Repack --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/rewrapWithPairedDelimiter.json"; # Repack (Rewrap with paired delimiter) @@ -24,7 +25,7 @@ Default: `repack` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/setSelection.mdx b/packages/app-web-docs/src/docs/user/actions/setSelection.mdx index 17fad789442..3e4eb5bef76 100644 --- a/packages/app-web-docs/src/docs/user/actions/setSelection.mdx +++ b/packages/app-web-docs/src/docs/user/actions/setSelection.mdx @@ -3,6 +3,7 @@ sidebar_label: Take --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/setSelection.json"; # Take (Select) @@ -24,7 +25,7 @@ Default: `take` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/setSelectionAfter.mdx b/packages/app-web-docs/src/docs/user/actions/setSelectionAfter.mdx index 38accaea93e..a5e06d52b31 100644 --- a/packages/app-web-docs/src/docs/user/actions/setSelectionAfter.mdx +++ b/packages/app-web-docs/src/docs/user/actions/setSelectionAfter.mdx @@ -3,6 +3,7 @@ sidebar_label: Post --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/setSelectionAfter.json"; # Post (Set selection after) @@ -24,7 +25,7 @@ Default: `post` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/setSelectionBefore.mdx b/packages/app-web-docs/src/docs/user/actions/setSelectionBefore.mdx index 1fb70cbbc59..174242a9316 100644 --- a/packages/app-web-docs/src/docs/user/actions/setSelectionBefore.mdx +++ b/packages/app-web-docs/src/docs/user/actions/setSelectionBefore.mdx @@ -3,6 +3,7 @@ sidebar_label: Pre --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/setSelectionBefore.json"; # Pre (Set selection before) @@ -24,7 +25,7 @@ Default: `pre` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/sortTargets.mdx b/packages/app-web-docs/src/docs/user/actions/sortTargets.mdx index 8ada3806435..9978baf2d8d 100644 --- a/packages/app-web-docs/src/docs/user/actions/sortTargets.mdx +++ b/packages/app-web-docs/src/docs/user/actions/sortTargets.mdx @@ -3,6 +3,7 @@ sidebar_label: Sort --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/sortTargets.json"; # Sort (Sort targets) @@ -26,7 +27,7 @@ Default: `sort` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/swapTargets.mdx b/packages/app-web-docs/src/docs/user/actions/swapTargets.mdx index 2033450d5be..04d019bb38d 100644 --- a/packages/app-web-docs/src/docs/user/actions/swapTargets.mdx +++ b/packages/app-web-docs/src/docs/user/actions/swapTargets.mdx @@ -3,6 +3,7 @@ sidebar_label: Swap --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/swapTargets.json"; # Swap (Swap targets) @@ -26,7 +27,7 @@ Default: `swap` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/toggleLineComment.mdx b/packages/app-web-docs/src/docs/user/actions/toggleLineComment.mdx index a8aceb1cb64..7cfdc133b8b 100644 --- a/packages/app-web-docs/src/docs/user/actions/toggleLineComment.mdx +++ b/packages/app-web-docs/src/docs/user/actions/toggleLineComment.mdx @@ -3,6 +3,7 @@ sidebar_label: Comment --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/toggleLineComment.json"; # Comment (Toggle line comment) @@ -22,7 +23,7 @@ Default: `comment` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/actions/wrapWithPairedDelimiter.mdx b/packages/app-web-docs/src/docs/user/actions/wrapWithPairedDelimiter.mdx index 15854230bd8..a40a9398055 100644 --- a/packages/app-web-docs/src/docs/user/actions/wrapWithPairedDelimiter.mdx +++ b/packages/app-web-docs/src/docs/user/actions/wrapWithPairedDelimiter.mdx @@ -3,6 +3,7 @@ sidebar_label: Wrap --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/wrapWithPairedDelimiter.json"; # Wrap (Wrap with paired delimiter/snippet) @@ -26,7 +27,7 @@ Default: `wrap` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/how-to.md b/packages/app-web-docs/src/docs/user/how-to.md index 95e5affe5ca..c0d9c551f1d 100644 --- a/packages/app-web-docs/src/docs/user/how-to.md +++ b/packages/app-web-docs/src/docs/user/how-to.md @@ -1,6 +1,6 @@ --- sidebar_group: Getting started -sidebar_position: 4 +sidebar_position: 3 --- # How-to guides diff --git a/packages/app-web-docs/src/docs/user/languages/README.md b/packages/app-web-docs/src/docs/user/languages/README.md index 2f77e652674..64ebe810e97 100644 --- a/packages/app-web-docs/src/docs/user/languages/README.md +++ b/packages/app-web-docs/src/docs/user/languages/README.md @@ -4,6 +4,37 @@ sidebar_position: 4 # Supported languages -Cursorless supports a wide range of languages, though our level of support varies a bit -from language to language. See the sidebar for information about how well we support various -languages, as well as other language-specific notes. +- [C](./c.mdx) +- [C++](./cpp.mdx) +- [C#](./csharp.mdx) +- [Clojure](./clojure.mdx) +- [CSS](./css.mdx) +- [Dart](./dart.mdx) +- [Go](./go.mdx) +- [HTML](./html.mdx) +- [Java](./java.mdx) +- [JavaScript](./javascript.mdx) +- [JavaScript React](./javascriptreact.mdx) +- [JSON](./json.mdx) +- [JSON with comments (JSONC)](./jsonc.mdx) +- [JSON lines (JSONL)](./jsonl.mdx) +- [Kotlin](./kotlin.mdx) +- [LaTeX](./latex.mdx) +- [Lua](./lua.mdx) +- [Markdown](./markdown.mdx) +- [PHP](./php.mdx) +- [Plaintext](./plaintext.mdx) +- [Properties](./properties.mdx) +- [Python](./python.mdx) +- [R](./r.mdx) +- [Ruby](./ruby.mdx) +- [Rust](./rust.mdx) +- [Scala](./scala.mdx) +- [Tree-sitter query (SCM)](./scm.mdx) +- [SCSS](./scss.mdx) +- [Talon](./talon.mdx) +- [Talon list](./talon-list.mdx) +- [TypeScript](./typescript.mdx) +- [TypeScript React](./typescriptreact.mdx) +- [XML](./xml.mdx) +- [YAML](./yaml.mdx) diff --git a/packages/app-web-docs/src/docs/user/languages/c.mdx b/packages/app-web-docs/src/docs/user/languages/c.mdx index fdf48bad6b3..b487cccfdb9 100644 --- a/packages/app-web-docs/src/docs/user/languages/c.mdx +++ b/packages/app-web-docs/src/docs/user/languages/c.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/c.json"; # C - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/clojure.mdx b/packages/app-web-docs/src/docs/user/languages/clojure.mdx index b333df856fd..efe3cd7b4b6 100644 --- a/packages/app-web-docs/src/docs/user/languages/clojure.mdx +++ b/packages/app-web-docs/src/docs/user/languages/clojure.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/clojure.json"; # Clojure - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/cpp.mdx b/packages/app-web-docs/src/docs/user/languages/cpp.mdx index e90dce4a39e..c9d7a039a94 100644 --- a/packages/app-web-docs/src/docs/user/languages/cpp.mdx +++ b/packages/app-web-docs/src/docs/user/languages/cpp.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/cpp.json"; # C++ - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/csharp.mdx b/packages/app-web-docs/src/docs/user/languages/csharp.mdx index 1f05e42ac3a..3568d135bf8 100644 --- a/packages/app-web-docs/src/docs/user/languages/csharp.mdx +++ b/packages/app-web-docs/src/docs/user/languages/csharp.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/csharp.json"; # C# - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/css.mdx b/packages/app-web-docs/src/docs/user/languages/css.mdx index 449c60c0250..1c200ea8993 100644 --- a/packages/app-web-docs/src/docs/user/languages/css.mdx +++ b/packages/app-web-docs/src/docs/user/languages/css.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/css.json"; # CSS - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/dart.mdx b/packages/app-web-docs/src/docs/user/languages/dart.mdx index 8e9bbd534fc..a5609959575 100644 --- a/packages/app-web-docs/src/docs/user/languages/dart.mdx +++ b/packages/app-web-docs/src/docs/user/languages/dart.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/dart.json"; # Dart - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/c.json b/packages/app-web-docs/src/docs/user/languages/fixtures/c.json new file mode 100644 index 00000000000..64bf6af11f5 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/c.json @@ -0,0 +1,3956 @@ +[ + { + "name": "scopes/c/argument/argument.actual.iteration", + "languageId": "c", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.iteration", + "languageId": "c", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.multiLine", + "languageId": "c", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.singleLine", + "languageId": "c", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.multiLine", + "languageId": "c", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.singleLine", + "languageId": "c", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.iteration", + "languageId": "c", + "facet": "argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.multiLine", + "languageId": "c", + "facet": "argument.formal.multiLine", + "code": "void foo(\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.singleLine", + "languageId": "c", + "facet": "argument.formal.singleLine", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:18" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:25", + "removal": "0:16-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.empty", + "languageId": "c", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.empty", + "languageId": "c", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.multiLine", + "languageId": "c", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.singleLine", + "languageId": "c", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.multiLine", + "languageId": "c", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.singleLine", + "languageId": "c", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.empty", + "languageId": "c", + "facet": "argumentList.formal.empty", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.multiLine", + "languageId": "c", + "facet": "argumentList.formal.multiLine", + "code": "void foo(\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:11", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.singleLine", + "languageId": "c", + "facet": "argumentList.formal.singleLine", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25", + "removal": "0:9-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/c/branch/branch.if.elif.else", + "languageId": "c", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if.else", + "languageId": "c", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if.iteration", + "languageId": "c", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if", + "languageId": "c", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase.iteration", + "languageId": "c", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase", + "languageId": "c", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase2", + "languageId": "c", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/c/branch/branch.ternary.iteration", + "languageId": "c", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/branch/branch.ternary", + "languageId": "c", + "facet": "branch.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/class/class.iteration.document", + "languageId": "c", + "facet": "class.iteration.document", + "code": "\nstruct Foo {};\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/class/class", + "languageId": "c", + "facet": "class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/class/class2", + "languageId": "c", + "facet": "class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/class/class3", + "languageId": "c", + "facet": "class", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/class/class4", + "languageId": "c", + "facet": "class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/class/class5", + "languageId": "c", + "facet": "class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/class/class6", + "languageId": "c", + "facet": "class", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/collectionItem.unenclosed.iteration", + "languageId": "c", + "facet": "collectionItem.unenclosed.iteration", + "code": "int foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/collectionItem.unenclosed.multiLine", + "languageId": "c", + "facet": "collectionItem.unenclosed.multiLine", + "code": "int foo,\n bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "0:7-1:7" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/c/collectionItem.unenclosed.singleLine", + "languageId": "c", + "facet": "collectionItem.unenclosed.singleLine", + "code": "int foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:9-0:13" + } + ] + }, + { + "name": "scopes/c/comment.block", + "languageId": "c", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/comment.line", + "languageId": "c", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/condition/condition.doWhile", + "languageId": "c", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/c/condition/condition.for", + "languageId": "c", + "facet": "condition.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/c/condition/condition.if", + "languageId": "c", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/c/condition/condition.switchCase.iteration", + "languageId": "c", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/condition/condition.switchCase", + "languageId": "c", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/c/condition/condition.ternary", + "languageId": "c", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/condition/condition.while", + "languageId": "c", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/disqualifyDelimiter", + "languageId": "c", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\nfoo->bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + } + ] + }, + { + "name": "scopes/c/functionCall.chain", + "languageId": "c", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/functionCall.method", + "languageId": "c", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/functionCall", + "languageId": "c", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/c/functionCallee.chain", + "languageId": "c", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/functionCallee.method", + "languageId": "c", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/functionCallee", + "languageId": "c", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/c/ifStatement", + "languageId": "c", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/c/interior/interior.class", + "languageId": "c", + "facet": "interior.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/interior/interior.class2", + "languageId": "c", + "facet": "interior.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/interior/interior.class3", + "languageId": "c", + "facet": "interior.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/interior/interior.class4", + "languageId": "c", + "facet": "interior.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/interior/interior.doWhile", + "languageId": "c", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/c/interior/interior.enum", + "languageId": "c", + "facet": "interior.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/interior/interior.enum2", + "languageId": "c", + "facet": "interior.enum", + "code": "typedef enum { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.for", + "languageId": "c", + "facet": "interior.for", + "code": "for (int i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/c/interior/interior.function", + "languageId": "c", + "facet": "interior.function", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/interior/interior.function2", + "languageId": "c", + "facet": "interior.function", + "code": "void Foo::bar() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/c/interior/interior.if", + "languageId": "c", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/interior/interior.switch", + "languageId": "c", + "facet": "interior.switch", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.switchCase", + "languageId": "c", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/c/interior/interior.switchCase2", + "languageId": "c", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.while", + "languageId": "c", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/list", + "languageId": "c", + "facet": "list", + "code": "int foo[2] = {aaa, bbb};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:23", + "removal": "0:12-0:23" + } + ], + "domain": "0:13-0:23" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal.iteration", + "languageId": "c", + "facet": "name.argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal.iteration2", + "languageId": "c", + "facet": "name.argument.formal.iteration", + "code": "void foo(int aaa, int bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal", + "languageId": "c", + "facet": "name.argument.formal", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal2", + "languageId": "c", + "facet": "name.argument.formal", + "code": "void foo(int aaa, int bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.assignment.compound", + "languageId": "c", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/name/name.assignment", + "languageId": "c", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/name/name.assignment2", + "languageId": "c", + "facet": "name.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/name/name.class", + "languageId": "c", + "facet": "name.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/name/name.class2", + "languageId": "c", + "facet": "name.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.class3", + "languageId": "c", + "facet": "name.class", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.class4", + "languageId": "c", + "facet": "name.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/name/name.class5", + "languageId": "c", + "facet": "name.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/name/name.class6", + "languageId": "c", + "facet": "name.class", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/name/name.constant", + "languageId": "c", + "facet": "name.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/name/name.enum", + "languageId": "c", + "facet": "name.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.enum2", + "languageId": "c", + "facet": "name.enum", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/name/name.field.class", + "languageId": "c", + "facet": "name.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/name/name.field.class2", + "languageId": "c", + "facet": "name.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/name/name.field.enum", + "languageId": "c", + "facet": "name.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:9" + } + ] + }, + { + "name": "scopes/c/name/name.function", + "languageId": "c", + "facet": "name.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.function2", + "languageId": "c", + "facet": "name.function", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/name/name.function3", + "languageId": "c", + "facet": "name.function", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/name/name.function4", + "languageId": "c", + "facet": "name.function", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block2", + "languageId": "c", + "facet": "name.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block3", + "languageId": "c", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block4", + "languageId": "c", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class", + "languageId": "c", + "facet": "name.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class2", + "languageId": "c", + "facet": "name.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class3", + "languageId": "c", + "facet": "name.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class4", + "languageId": "c", + "facet": "name.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.document", + "languageId": "c", + "facet": "name.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.enum", + "languageId": "c", + "facet": "name.iteration.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/name/name.typeAlias", + "languageId": "c", + "facet": "name.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.variable.initialized", + "languageId": "c", + "facet": "name.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.variable.uninitialized", + "languageId": "c", + "facet": "name.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction.iteration.document", + "languageId": "c", + "facet": "namedFunction.iteration.document", + "code": "\nvoid foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction", + "languageId": "c", + "facet": "namedFunction", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction2", + "languageId": "c", + "facet": "namedFunction", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction3", + "languageId": "c", + "facet": "namedFunction", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction4", + "languageId": "c", + "facet": "namedFunction", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.assignment.compound", + "languageId": "c", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/statement/statement.assignment", + "languageId": "c", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/statement/statement.break", + "languageId": "c", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/c/statement/statement.class", + "languageId": "c", + "facet": "statement.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/statement/statement.class2", + "languageId": "c", + "facet": "statement.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.class3", + "languageId": "c", + "facet": "statement.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/statement/statement.class4", + "languageId": "c", + "facet": "statement.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/statement/statement.constant", + "languageId": "c", + "facet": "statement.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.continue", + "languageId": "c", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.doWhile", + "languageId": "c", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/c/statement/statement.enum", + "languageId": "c", + "facet": "statement.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.field.class", + "languageId": "c", + "facet": "statement.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.field.class2", + "languageId": "c", + "facet": "statement.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.for", + "languageId": "c", + "facet": "statement.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/c/statement/statement.function", + "languageId": "c", + "facet": "statement.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.function2", + "languageId": "c", + "facet": "statement.function", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/statement/statement.function3", + "languageId": "c", + "facet": "statement.function", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.function4", + "languageId": "c", + "facet": "statement.function", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.functionCall", + "languageId": "c", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/c/statement/statement.if", + "languageId": "c", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/c/statement/statement.import", + "languageId": "c", + "facet": "statement.import", + "code": "#include ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block2", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block3", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block4", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class2", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class3", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class4", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.document", + "languageId": "c", + "facet": "statement.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/statement/statement.return", + "languageId": "c", + "facet": "statement.return", + "code": "int foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.switch", + "languageId": "c", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/statement/statement.typeAlias", + "languageId": "c", + "facet": "statement.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.update", + "languageId": "c", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/c/statement/statement.variable.initialized", + "languageId": "c", + "facet": "statement.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.variable.uninitialized", + "languageId": "c", + "facet": "statement.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/statement/statement.while", + "languageId": "c", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/string.singleLine", + "languageId": "c", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/textFragment.comment.block", + "languageId": "c", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/textFragment.comment.line", + "languageId": "c", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/textFragment.string.singleLine", + "languageId": "c", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.alias", + "languageId": "c", + "facet": "type.alias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/type/type.argument.formal.iteration", + "languageId": "c", + "facet": "type.argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/type/type.argument.formal", + "languageId": "c", + "facet": "type.argument.formal", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/type/type.cast", + "languageId": "c", + "facet": "type.cast", + "code": "(int)foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/type/type.class", + "languageId": "c", + "facet": "type.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/type/type.class2", + "languageId": "c", + "facet": "type.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/type/type.class3", + "languageId": "c", + "facet": "type.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.class4", + "languageId": "c", + "facet": "type.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/type/type.constant", + "languageId": "c", + "facet": "type.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/type/type.enum", + "languageId": "c", + "facet": "type.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.enum2", + "languageId": "c", + "facet": "type.enum", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/type/type.field.class", + "languageId": "c", + "facet": "type.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/type/type.field.class2", + "languageId": "c", + "facet": "type.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block2", + "languageId": "c", + "facet": "type.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block3", + "languageId": "c", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block4", + "languageId": "c", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class", + "languageId": "c", + "facet": "type.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class2", + "languageId": "c", + "facet": "type.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class3", + "languageId": "c", + "facet": "type.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class4", + "languageId": "c", + "facet": "type.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.document", + "languageId": "c", + "facet": "type.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/type/type.return", + "languageId": "c", + "facet": "type.return", + "code": "int foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.variable.initialized", + "languageId": "c", + "facet": "type.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.variable.uninitialized", + "languageId": "c", + "facet": "type.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/value/value.assignment.compound", + "languageId": "c", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/value/value.assignment", + "languageId": "c", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/value/value.assignment2", + "languageId": "c", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/value/value.constant", + "languageId": "c", + "facet": "value.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/value/value.field.enum", + "languageId": "c", + "facet": "value.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block2", + "languageId": "c", + "facet": "value.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block3", + "languageId": "c", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block4", + "languageId": "c", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.class", + "languageId": "c", + "facet": "value.iteration.class", + "code": "struct Foo { };\n\ntypedef struct { } Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:23" + } + ], + "domain": "0:0-2:23" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + }, + { + "targets": [ + { + "content": "2:16-2:17" + } + ], + "domain": "2:16-2:17" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.class2", + "languageId": "c", + "facet": "value.iteration.class", + "code": "union Foo { };\n\ntypedef union { } Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:22" + } + ], + "domain": "0:0-2:22" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "2:15-2:16" + } + ], + "domain": "2:15-2:16" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.document", + "languageId": "c", + "facet": "value.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.enum", + "languageId": "c", + "facet": "value.iteration.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/value/value.return", + "languageId": "c", + "facet": "value.return", + "code": "int foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/value/value.switch", + "languageId": "c", + "facet": "value.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/value/value.typeAlias", + "languageId": "c", + "facet": "value.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/value/value.variable", + "languageId": "c", + "facet": "value.variable", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/clojure.json b/packages/app-web-docs/src/docs/user/languages/fixtures/clojure.json new file mode 100644 index 00000000000..b7540665ced --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/clojure.json @@ -0,0 +1,496 @@ +[ + { + "name": "scopes/clojure/anonymousFunction", + "languageId": "clojure", + "facet": "anonymousFunction", + "code": "(fn [] 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/clojure/anonymousFunction2", + "languageId": "clojure", + "facet": "anonymousFunction", + "code": "#(* % 2)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/clojure/argument.actual.iteration", + "languageId": "clojure", + "facet": "argument.actual.iteration", + "code": "(foo aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/clojure/argument.actual.multiLine", + "languageId": "clojure", + "facet": "argument.actual.multiLine", + "code": "(foo\n aaa\n bbb)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:0-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/clojure/argument.actual.singleLine", + "languageId": "clojure", + "facet": "argument.actual.singleLine", + "code": "(foo aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:8-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/clojure/argumentList.actual.empty", + "languageId": "clojure", + "facet": "argumentList.actual.empty", + "code": "()", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:2" + } + ] + }, + { + "name": "scopes/clojure/argumentList.actual.multiLine", + "languageId": "clojure", + "facet": "argumentList.actual.multiLine", + "code": "(foo\n aaa\n bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-2:7", + "removal": "0:1-2:7" + } + ], + "domain": "0:0-2:8" + } + ] + }, + { + "name": "scopes/clojure/argumentList.actual.singleLine", + "languageId": "clojure", + "facet": "argumentList.actual.singleLine", + "code": "(foo aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/clojure/comment.line", + "languageId": "clojure", + "facet": "comment.line", + "code": ";; Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/clojure/condition.if", + "languageId": "clojure", + "facet": "condition.if", + "code": "(if true\n aaa\n bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-2:8" + } + ] + }, + { + "name": "scopes/clojure/disqualifyDelimiter", + "languageId": "clojure", + "facet": "disqualifyDelimiter", + "code": "(< 1 2)\n(> 1 2)\n(<= 1 2)\n(>= 1 2)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2" + } + ] + }, + { + "targets": [ + { + "content": "1:1-1:2" + } + ] + }, + { + "targets": [ + { + "content": "2:1-2:3" + } + ] + }, + { + "targets": [ + { + "content": "3:1-3:3" + } + ] + } + ] + }, + { + "name": "scopes/clojure/functionCall", + "languageId": "clojure", + "facet": "functionCall", + "code": "(foo)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/clojure/functionCallee", + "languageId": "clojure", + "facet": "functionCallee", + "code": "(foo)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/clojure/ifStatement", + "languageId": "clojure", + "facet": "ifStatement", + "code": "(if true\n aaa\n bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8", + "removal": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + } + ] + }, + { + "name": "scopes/clojure/list", + "languageId": "clojure", + "facet": "list", + "code": "[aaa bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/clojure/list2", + "languageId": "clojure", + "facet": "list", + "code": "'[aaa bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/clojure/list3", + "languageId": "clojure", + "facet": "list", + "code": "'(aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/clojure/map", + "languageId": "clojure", + "facet": "map", + "code": "{:aaa 0 :bbb 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/clojure/map2", + "languageId": "clojure", + "facet": "map", + "code": "'{:aaa 0 :bbb 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/clojure/name.function", + "languageId": "clojure", + "facet": "name.function", + "code": "(defn foo [] 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/clojure/namedFunction.iteration.document", + "languageId": "clojure", + "facet": "namedFunction.iteration.document", + "code": "\n(defn foo [] 0)\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/clojure/namedFunction", + "languageId": "clojure", + "facet": "namedFunction", + "code": "(defn foo [] 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/clojure/string.multiLine", + "languageId": "clojure", + "facet": "string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/clojure/string.singleLine", + "languageId": "clojure", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/clojure/textFragment.comment.line", + "languageId": "clojure", + "facet": "textFragment.comment.line", + "code": ";; Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/clojure/textFragment.string.multiLine", + "languageId": "clojure", + "facet": "textFragment.string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/clojure/textFragment.string.singleLine", + "languageId": "clojure", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/cpp.json b/packages/app-web-docs/src/docs/user/languages/fixtures/cpp.json new file mode 100644 index 00000000000..9f0a39e573b --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/cpp.json @@ -0,0 +1,6534 @@ +[ + { + "name": "scopes/c/argument/argument.actual.iteration", + "languageId": "c", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.iteration", + "languageId": "c", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.multiLine", + "languageId": "c", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.singleLine", + "languageId": "c", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.multiLine", + "languageId": "c", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.singleLine", + "languageId": "c", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.iteration", + "languageId": "c", + "facet": "argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.multiLine", + "languageId": "c", + "facet": "argument.formal.multiLine", + "code": "void foo(\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.singleLine", + "languageId": "c", + "facet": "argument.formal.singleLine", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:18" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:25", + "removal": "0:16-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.empty", + "languageId": "c", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.empty", + "languageId": "c", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.multiLine", + "languageId": "c", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.singleLine", + "languageId": "c", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.multiLine", + "languageId": "c", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.singleLine", + "languageId": "c", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.empty", + "languageId": "c", + "facet": "argumentList.formal.empty", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.multiLine", + "languageId": "c", + "facet": "argumentList.formal.multiLine", + "code": "void foo(\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:11", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.singleLine", + "languageId": "c", + "facet": "argumentList.formal.singleLine", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25", + "removal": "0:9-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/c/branch/branch.if.elif.else", + "languageId": "c", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if.else", + "languageId": "c", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if.iteration", + "languageId": "c", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if", + "languageId": "c", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase.iteration", + "languageId": "c", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase", + "languageId": "c", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase2", + "languageId": "c", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/c/branch/branch.ternary.iteration", + "languageId": "c", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/branch/branch.ternary", + "languageId": "c", + "facet": "branch.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/class/class.iteration.document", + "languageId": "c", + "facet": "class.iteration.document", + "code": "\nstruct Foo {};\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/class/class", + "languageId": "c", + "facet": "class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/class/class2", + "languageId": "c", + "facet": "class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/class/class3", + "languageId": "c", + "facet": "class", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/class/class4", + "languageId": "c", + "facet": "class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/class/class5", + "languageId": "c", + "facet": "class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/class/class6", + "languageId": "c", + "facet": "class", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/collectionItem.unenclosed.iteration", + "languageId": "c", + "facet": "collectionItem.unenclosed.iteration", + "code": "int foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/collectionItem.unenclosed.multiLine", + "languageId": "c", + "facet": "collectionItem.unenclosed.multiLine", + "code": "int foo,\n bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "0:7-1:7" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/c/collectionItem.unenclosed.singleLine", + "languageId": "c", + "facet": "collectionItem.unenclosed.singleLine", + "code": "int foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:9-0:13" + } + ] + }, + { + "name": "scopes/c/comment.block", + "languageId": "c", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/comment.line", + "languageId": "c", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/condition/condition.doWhile", + "languageId": "c", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/c/condition/condition.for", + "languageId": "c", + "facet": "condition.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/c/condition/condition.if", + "languageId": "c", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/c/condition/condition.switchCase.iteration", + "languageId": "c", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/condition/condition.switchCase", + "languageId": "c", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/c/condition/condition.ternary", + "languageId": "c", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/condition/condition.while", + "languageId": "c", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/disqualifyDelimiter", + "languageId": "c", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\nfoo->bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + } + ] + }, + { + "name": "scopes/c/functionCall.chain", + "languageId": "c", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/functionCall.method", + "languageId": "c", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/functionCall", + "languageId": "c", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/c/functionCallee.chain", + "languageId": "c", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/functionCallee.method", + "languageId": "c", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/functionCallee", + "languageId": "c", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/c/ifStatement", + "languageId": "c", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/c/interior/interior.class", + "languageId": "c", + "facet": "interior.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/interior/interior.class2", + "languageId": "c", + "facet": "interior.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/interior/interior.class3", + "languageId": "c", + "facet": "interior.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/interior/interior.class4", + "languageId": "c", + "facet": "interior.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/interior/interior.doWhile", + "languageId": "c", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/c/interior/interior.enum", + "languageId": "c", + "facet": "interior.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/interior/interior.enum2", + "languageId": "c", + "facet": "interior.enum", + "code": "typedef enum { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.for", + "languageId": "c", + "facet": "interior.for", + "code": "for (int i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/c/interior/interior.function", + "languageId": "c", + "facet": "interior.function", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/interior/interior.function2", + "languageId": "c", + "facet": "interior.function", + "code": "void Foo::bar() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/c/interior/interior.if", + "languageId": "c", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/interior/interior.switch", + "languageId": "c", + "facet": "interior.switch", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.switchCase", + "languageId": "c", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/c/interior/interior.switchCase2", + "languageId": "c", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/c/interior/interior.while", + "languageId": "c", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/list", + "languageId": "c", + "facet": "list", + "code": "int foo[2] = {aaa, bbb};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:23", + "removal": "0:12-0:23" + } + ], + "domain": "0:13-0:23" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal.iteration", + "languageId": "c", + "facet": "name.argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal.iteration2", + "languageId": "c", + "facet": "name.argument.formal.iteration", + "code": "void foo(int aaa, int bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal", + "languageId": "c", + "facet": "name.argument.formal", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal2", + "languageId": "c", + "facet": "name.argument.formal", + "code": "void foo(int aaa, int bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.assignment.compound", + "languageId": "c", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/name/name.assignment", + "languageId": "c", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/name/name.assignment2", + "languageId": "c", + "facet": "name.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/name/name.class", + "languageId": "c", + "facet": "name.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/name/name.class2", + "languageId": "c", + "facet": "name.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.class3", + "languageId": "c", + "facet": "name.class", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.class4", + "languageId": "c", + "facet": "name.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/name/name.class5", + "languageId": "c", + "facet": "name.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/name/name.class6", + "languageId": "c", + "facet": "name.class", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/name/name.constant", + "languageId": "c", + "facet": "name.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/name/name.enum", + "languageId": "c", + "facet": "name.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.enum2", + "languageId": "c", + "facet": "name.enum", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/name/name.field.class", + "languageId": "c", + "facet": "name.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/name/name.field.class2", + "languageId": "c", + "facet": "name.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/name/name.field.enum", + "languageId": "c", + "facet": "name.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:9" + } + ] + }, + { + "name": "scopes/c/name/name.function", + "languageId": "c", + "facet": "name.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.function2", + "languageId": "c", + "facet": "name.function", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/name/name.function3", + "languageId": "c", + "facet": "name.function", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/name/name.function4", + "languageId": "c", + "facet": "name.function", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block2", + "languageId": "c", + "facet": "name.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block3", + "languageId": "c", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block4", + "languageId": "c", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class", + "languageId": "c", + "facet": "name.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class2", + "languageId": "c", + "facet": "name.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class3", + "languageId": "c", + "facet": "name.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class4", + "languageId": "c", + "facet": "name.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.document", + "languageId": "c", + "facet": "name.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.enum", + "languageId": "c", + "facet": "name.iteration.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/name/name.typeAlias", + "languageId": "c", + "facet": "name.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.variable.initialized", + "languageId": "c", + "facet": "name.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.variable.uninitialized", + "languageId": "c", + "facet": "name.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction.iteration.document", + "languageId": "c", + "facet": "namedFunction.iteration.document", + "code": "\nvoid foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction", + "languageId": "c", + "facet": "namedFunction", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction2", + "languageId": "c", + "facet": "namedFunction", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction3", + "languageId": "c", + "facet": "namedFunction", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction4", + "languageId": "c", + "facet": "namedFunction", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.assignment.compound", + "languageId": "c", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/statement/statement.assignment", + "languageId": "c", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/statement/statement.break", + "languageId": "c", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/c/statement/statement.class", + "languageId": "c", + "facet": "statement.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/statement/statement.class2", + "languageId": "c", + "facet": "statement.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.class3", + "languageId": "c", + "facet": "statement.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/statement/statement.class4", + "languageId": "c", + "facet": "statement.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/statement/statement.constant", + "languageId": "c", + "facet": "statement.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.continue", + "languageId": "c", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.doWhile", + "languageId": "c", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/c/statement/statement.enum", + "languageId": "c", + "facet": "statement.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.field.class", + "languageId": "c", + "facet": "statement.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.field.class2", + "languageId": "c", + "facet": "statement.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.for", + "languageId": "c", + "facet": "statement.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/c/statement/statement.function", + "languageId": "c", + "facet": "statement.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.function2", + "languageId": "c", + "facet": "statement.function", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/statement/statement.function3", + "languageId": "c", + "facet": "statement.function", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.function4", + "languageId": "c", + "facet": "statement.function", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.functionCall", + "languageId": "c", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/c/statement/statement.if", + "languageId": "c", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/c/statement/statement.import", + "languageId": "c", + "facet": "statement.import", + "code": "#include ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block2", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block3", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block4", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class2", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class3", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class4", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.document", + "languageId": "c", + "facet": "statement.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/statement/statement.return", + "languageId": "c", + "facet": "statement.return", + "code": "int foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.switch", + "languageId": "c", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/statement/statement.typeAlias", + "languageId": "c", + "facet": "statement.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.update", + "languageId": "c", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/c/statement/statement.variable.initialized", + "languageId": "c", + "facet": "statement.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.variable.uninitialized", + "languageId": "c", + "facet": "statement.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/statement/statement.while", + "languageId": "c", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/string.singleLine", + "languageId": "c", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/textFragment.comment.block", + "languageId": "c", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/textFragment.comment.line", + "languageId": "c", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/textFragment.string.singleLine", + "languageId": "c", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.alias", + "languageId": "c", + "facet": "type.alias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/type/type.argument.formal.iteration", + "languageId": "c", + "facet": "type.argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/type/type.argument.formal", + "languageId": "c", + "facet": "type.argument.formal", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/type/type.cast", + "languageId": "c", + "facet": "type.cast", + "code": "(int)foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/type/type.class", + "languageId": "c", + "facet": "type.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/type/type.class2", + "languageId": "c", + "facet": "type.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/type/type.class3", + "languageId": "c", + "facet": "type.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.class4", + "languageId": "c", + "facet": "type.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/type/type.constant", + "languageId": "c", + "facet": "type.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/type/type.enum", + "languageId": "c", + "facet": "type.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.enum2", + "languageId": "c", + "facet": "type.enum", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/type/type.field.class", + "languageId": "c", + "facet": "type.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/type/type.field.class2", + "languageId": "c", + "facet": "type.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block2", + "languageId": "c", + "facet": "type.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block3", + "languageId": "c", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block4", + "languageId": "c", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class", + "languageId": "c", + "facet": "type.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class2", + "languageId": "c", + "facet": "type.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class3", + "languageId": "c", + "facet": "type.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class4", + "languageId": "c", + "facet": "type.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.document", + "languageId": "c", + "facet": "type.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/type/type.return", + "languageId": "c", + "facet": "type.return", + "code": "int foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.variable.initialized", + "languageId": "c", + "facet": "type.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.variable.uninitialized", + "languageId": "c", + "facet": "type.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/value/value.assignment.compound", + "languageId": "c", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/value/value.assignment", + "languageId": "c", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/value/value.assignment2", + "languageId": "c", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/value/value.constant", + "languageId": "c", + "facet": "value.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/value/value.field.enum", + "languageId": "c", + "facet": "value.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block2", + "languageId": "c", + "facet": "value.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block3", + "languageId": "c", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block4", + "languageId": "c", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.class", + "languageId": "c", + "facet": "value.iteration.class", + "code": "struct Foo { };\n\ntypedef struct { } Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:23" + } + ], + "domain": "0:0-2:23" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + }, + { + "targets": [ + { + "content": "2:16-2:17" + } + ], + "domain": "2:16-2:17" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.class2", + "languageId": "c", + "facet": "value.iteration.class", + "code": "union Foo { };\n\ntypedef union { } Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:22" + } + ], + "domain": "0:0-2:22" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "2:15-2:16" + } + ], + "domain": "2:15-2:16" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.document", + "languageId": "c", + "facet": "value.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.enum", + "languageId": "c", + "facet": "value.iteration.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/value/value.return", + "languageId": "c", + "facet": "value.return", + "code": "int foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/value/value.switch", + "languageId": "c", + "facet": "value.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/value/value.typeAlias", + "languageId": "c", + "facet": "value.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/value/value.variable", + "languageId": "c", + "facet": "value.variable", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/cpp/anonymousFunction", + "languageId": "cpp", + "facet": "anonymousFunction", + "code": "[]() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/cpp/anonymousFunction2", + "languageId": "cpp", + "facet": "anonymousFunction", + "code": "[] {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.actual.constructor.iteration", + "languageId": "cpp", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.actual.constructor.multiLine", + "languageId": "cpp", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.actual.constructor.singleLine", + "languageId": "cpp", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.catch", + "languageId": "cpp", + "facet": "argument.formal.catch", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:7-1:29", + "removal": "1:7-1:29" + } + ], + "domain": "1:7-1:29" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.constructor.iteration", + "languageId": "cpp", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.constructor.multiLine", + "languageId": "cpp", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.constructor.singleLine", + "languageId": "cpp", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:15", + "removal": "1:8-1:17" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:24", + "removal": "1:15-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.lambda.iteration", + "languageId": "cpp", + "facet": "argument.formal.lambda.iteration", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.lambda.multiLine", + "languageId": "cpp", + "facet": "argument.formal.lambda.multiLine", + "code": "[](\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.lambda.singleLine", + "languageId": "cpp", + "facet": "argument.formal.lambda.singleLine", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:10", + "removal": "0:3-0:12" + } + ], + "domain": "0:3-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:19", + "removal": "0:10-0:19" + } + ], + "domain": "0:12-0:19" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.method.iteration", + "languageId": "cpp", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:29" + } + ], + "domain": "1:4-1:33" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.method.multiLine", + "languageId": "cpp", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n void bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.method.singleLine", + "languageId": "cpp", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:20", + "removal": "1:13-1:22" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:29", + "removal": "1:20-1:29" + } + ], + "domain": "1:22-1:29" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.actual.constructor.empty", + "languageId": "cpp", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "cpp", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "cpp", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.constructor.empty", + "languageId": "cpp", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "cpp", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "cpp", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:24", + "removal": "1:8-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.lambda.empty", + "languageId": "cpp", + "facet": "argumentList.formal.lambda.empty", + "code": "[]() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:3", + "removal": "0:3-0:3" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "cpp", + "facet": "argumentList.formal.lambda.multiLine", + "code": "[](\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:11", + "removal": "0:3-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "cpp", + "facet": "argumentList.formal.lambda.singleLine", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:19", + "removal": "0:3-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.method.empty", + "languageId": "cpp", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:13", + "removal": "1:13-1:13" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.method.multiLine", + "languageId": "cpp", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n void bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:13-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.method.singleLine", + "languageId": "cpp", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:29", + "removal": "1:13-1:29" + } + ], + "domain": "1:4-1:33" + } + ] + }, + { + "name": "scopes/cpp/attribute", + "languageId": "cpp", + "facet": "attribute", + "code": "[[foo]]", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:5", + "removal": "0:2-0:5" + } + ], + "domain": "0:2-0:5" + } + ] + }, + { + "name": "scopes/cpp/branch.try.iteration", + "languageId": "cpp", + "facet": "branch.try.iteration", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:33" + } + ], + "domain": "0:0-1:33" + } + ] + }, + { + "name": "scopes/cpp/branch.try", + "languageId": "cpp", + "facet": "branch.try", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:33", + "removal": "0:6-1:33" + } + ], + "domain": "1:0-1:33" + } + ] + }, + { + "name": "scopes/cpp/class", + "languageId": "cpp", + "facet": "class", + "code": "class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/cpp/disqualifyDelimiter", + "languageId": "cpp", + "facet": "disqualifyDelimiter", + "code": "auto max() -> int;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:13" + } + ] + } + ] + }, + { + "name": "scopes/cpp/functionCall.constructor", + "languageId": "cpp", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/cpp/functionCall.generic", + "languageId": "cpp", + "facet": "functionCall.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/functionCall.method", + "languageId": "cpp", + "facet": "functionCall.method", + "code": "foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/functionCallee.constructor", + "languageId": "cpp", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/cpp/functionCallee.generic", + "languageId": "cpp", + "facet": "functionCallee.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/functionCallee.method", + "languageId": "cpp", + "facet": "functionCallee.method", + "code": "foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.class", + "languageId": "cpp", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.constructor", + "languageId": "cpp", + "facet": "interior.constructor", + "code": "class Foo {\n Foo() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.enum", + "languageId": "cpp", + "facet": "interior.enum", + "code": "enum class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.foreach", + "languageId": "cpp", + "facet": "interior.foreach", + "code": "for (int v : values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.lambda", + "languageId": "cpp", + "facet": "interior.lambda", + "code": "[]() { };", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.method", + "languageId": "cpp", + "facet": "interior.method", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17", + "removal": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.namespace", + "languageId": "cpp", + "facet": "interior.namespace", + "code": "namespace Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/cpp/interior/interior.try", + "languageId": "cpp", + "facet": "interior.try", + "code": "try { }\ncatch (const std::exception& e) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:33-1:34", + "removal": "1:33-1:34" + } + ], + "domain": "1:33-1:34" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.catch", + "languageId": "cpp", + "facet": "name.argument.catch", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:28-1:29", + "removal": "1:27-1:29" + } + ], + "domain": "1:7-1:29" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.constructor.iteration", + "languageId": "cpp", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:28" + } + ], + "domain": "1:8-1:28" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.constructor", + "languageId": "cpp", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:17-1:28" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.iteration", + "languageId": "cpp", + "facet": "name.argument.formal.iteration", + "code": "void foo(int aaa, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:9-0:29" + } + ], + "domain": "0:9-0:29" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.lambda.iteration", + "languageId": "cpp", + "facet": "name.argument.formal.lambda.iteration", + "code": "[](int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:3-0:23" + } + ], + "domain": "0:3-0:23" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.lambda", + "languageId": "cpp", + "facet": "name.argument.formal.lambda", + "code": "[](int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:6-0:10" + } + ], + "domain": "0:3-0:10" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:20" + } + ], + "domain": "0:12-0:23" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.method.iteration", + "languageId": "cpp", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:33" + } + ], + "domain": "1:13-1:33" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.method", + "languageId": "cpp", + "facet": "name.argument.formal.method", + "code": "class Foo {\n void bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:37" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:16-1:20" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:26-1:29", + "removal": "1:26-1:30" + } + ], + "domain": "1:22-1:33" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal", + "languageId": "cpp", + "facet": "name.argument.formal", + "code": "void foo(int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:26" + } + ], + "domain": "0:18-0:29" + } + ] + }, + { + "name": "scopes/cpp/name/name.class", + "languageId": "cpp", + "facet": "name.class", + "code": "class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/cpp/name/name.class2", + "languageId": "cpp", + "facet": "name.class", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/cpp/name/name.constructor", + "languageId": "cpp", + "facet": "name.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/cpp/name/name.constructor2", + "languageId": "cpp", + "facet": "name.constructor", + "code": "class Foo {\n ~Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/cpp/name/name.enum", + "languageId": "cpp", + "facet": "name.enum", + "code": "enum class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/cpp/name/name.field.class", + "languageId": "cpp", + "facet": "name.field.class", + "code": "class Foo {\n int bar;\n int baz = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:4-2:14" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/cpp/name/name.field.enum", + "languageId": "cpp", + "facet": "name.field.enum", + "code": "enum class Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:9" + } + ] + }, + { + "name": "scopes/cpp/name/name.foreach", + "languageId": "cpp", + "facet": "name.foreach", + "code": "for (int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:9-0:11" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/name/name.iteration.class", + "languageId": "cpp", + "facet": "name.iteration.class", + "code": "class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/name/name.iteration.enum", + "languageId": "cpp", + "facet": "name.iteration.enum", + "code": "enum class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/cpp/name/name.method", + "languageId": "cpp", + "facet": "name.method", + "code": "class Foo {\n void foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/cpp/name/name.namespace", + "languageId": "cpp", + "facet": "name.namespace", + "code": "namespace Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/cpp/name/name.typeAlias", + "languageId": "cpp", + "facet": "name.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/cpp/namedFunction.constructor", + "languageId": "cpp", + "facet": "namedFunction.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/cpp/namedFunction.constructor2", + "languageId": "cpp", + "facet": "namedFunction.constructor", + "code": "class Foo {\n ~Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/cpp/namedFunction.iteration.class", + "languageId": "cpp", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/namedFunction.method", + "languageId": "cpp", + "facet": "namedFunction.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.class", + "languageId": "cpp", + "facet": "statement.class", + "code": "class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.constructor", + "languageId": "cpp", + "facet": "statement.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.constructor2", + "languageId": "cpp", + "facet": "statement.constructor", + "code": "class Foo {\n ~Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.enum", + "languageId": "cpp", + "facet": "statement.enum", + "code": "enum class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.foreach", + "languageId": "cpp", + "facet": "statement.foreach", + "code": "for (int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.iteration.class", + "languageId": "cpp", + "facet": "statement.iteration.class", + "code": "class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.method", + "languageId": "cpp", + "facet": "statement.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.namespace", + "languageId": "cpp", + "facet": "statement.namespace", + "code": "namespace Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.throw", + "languageId": "cpp", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.try", + "languageId": "cpp", + "facet": "statement.try", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:33", + "removal": "0:0-1:33" + } + ], + "domain": "0:0-1:33" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.typeAlias", + "languageId": "cpp", + "facet": "statement.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/cpp/type/type.alias", + "languageId": "cpp", + "facet": "type.alias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.catch", + "languageId": "cpp", + "facet": "type.argument.catch", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:27", + "removal": "1:13-1:28" + } + ], + "domain": "1:7-1:29" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.constructor.iteration", + "languageId": "cpp", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.constructor", + "languageId": "cpp", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:17-1:21" + } + ], + "domain": "1:17-1:28" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.lambda.iteration", + "languageId": "cpp", + "facet": "type.argument.formal.lambda.iteration", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:3-0:19" + } + ], + "domain": "0:3-0:19" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.lambda", + "languageId": "cpp", + "facet": "type.argument.formal.lambda", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:7" + } + ], + "domain": "0:3-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:16" + } + ], + "domain": "0:12-0:19" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.method.iteration", + "languageId": "cpp", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:29" + } + ], + "domain": "1:13-1:29" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.method", + "languageId": "cpp", + "facet": "type.argument.formal.method", + "code": "class Foo {\n void bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:37" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:22-1:26" + } + ], + "domain": "1:22-1:33" + } + ] + }, + { + "name": "scopes/cpp/type/type.class", + "languageId": "cpp", + "facet": "type.class", + "code": "class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/cpp/type/type.enum", + "languageId": "cpp", + "facet": "type.enum", + "code": "enum class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/cpp/type/type.field.class", + "languageId": "cpp", + "facet": "type.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:8" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/cpp/type/type.foreach", + "languageId": "cpp", + "facet": "type.foreach", + "code": "for (int v: values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/cpp/type/type.iteration.class", + "languageId": "cpp", + "facet": "type.iteration.class", + "code": "class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/type/type.return.lambda", + "languageId": "cpp", + "facet": "type.return.lambda", + "code": "[]() -> int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:4-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/cpp/type/type.return.method", + "languageId": "cpp", + "facet": "type.return.method", + "code": "class Foo {\n int bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/cpp/type/type.typeArgument.iteration", + "languageId": "cpp", + "facet": "type.typeArgument.iteration", + "code": "Map foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:15" + } + ], + "domain": "0:4-0:15" + } + ] + }, + { + "name": "scopes/cpp/type/type.typeArgument", + "languageId": "cpp", + "facet": "type.typeArgument", + "code": "Map foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:10", + "removal": "0:4-0:12" + } + ], + "domain": "0:4-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.constructor.iteration", + "languageId": "cpp", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:32" + } + ], + "domain": "1:8-1:32" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.constructor", + "languageId": "cpp", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:8-1:19" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:21-1:32" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.iteration", + "languageId": "cpp", + "facet": "value.argument.formal.iteration", + "code": "void foo(int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:37" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:9-0:33" + } + ], + "domain": "0:9-0:33" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.lambda.iteration", + "languageId": "cpp", + "facet": "value.argument.formal.lambda.iteration", + "code": "[](int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:3-0:27" + } + ], + "domain": "0:3-0:27" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.lambda", + "languageId": "cpp", + "facet": "value.argument.formal.lambda", + "code": "[](int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:3-0:14" + }, + { + "targets": [ + { + "content": "0:26-0:27", + "removal": "0:23-0:27" + } + ], + "domain": "0:16-0:27" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.method.iteration", + "languageId": "cpp", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:37" + } + ], + "domain": "1:13-1:37" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.method", + "languageId": "cpp", + "facet": "value.argument.formal.method", + "code": "class Foo {\n void bar(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:13-1:24" + }, + { + "targets": [ + { + "content": "1:36-1:37", + "removal": "1:33-1:37" + } + ], + "domain": "1:26-1:37" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal", + "languageId": "cpp", + "facet": "value.argument.formal", + "code": "void foo(int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:9-0:20" + }, + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:29-0:33" + } + ], + "domain": "0:22-0:33" + } + ] + }, + { + "name": "scopes/cpp/value/value.assignment.compound", + "languageId": "cpp", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/cpp/value/value.field.class", + "languageId": "cpp", + "facet": "value.field.class", + "code": "class Foo {\n int bar = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/cpp/value/value.field.enum", + "languageId": "cpp", + "facet": "value.field.enum", + "code": "enum class Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/cpp/value/value.foreach", + "languageId": "cpp", + "facet": "value.foreach", + "code": "for (int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:19", + "removal": "0:12-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/value/value.iteration.class", + "languageId": "cpp", + "facet": "value.iteration.class", + "code": "class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/value/value.iteration.enum", + "languageId": "cpp", + "facet": "value.iteration.enum", + "code": "enum class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/cpp/value/value.throw", + "languageId": "cpp", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/value/value.typeAlias", + "languageId": "cpp", + "facet": "value.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/csharp.json b/packages/app-web-docs/src/docs/user/languages/fixtures/csharp.json new file mode 100644 index 00000000000..9f71b68717f --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/csharp.json @@ -0,0 +1,5940 @@ +[ + { + "name": "scopes/csharp/anonymousFunction", + "languageId": "csharp", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/anonymousFunction2", + "languageId": "csharp", + "facet": "anonymousFunction", + "code": "() => 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.constructor.iteration", + "languageId": "csharp", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.constructor.multiLine", + "languageId": "csharp", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.constructor.singleLine", + "languageId": "csharp", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.iteration", + "languageId": "csharp", + "facet": "argument.actual.iteration", + "code": "Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.method.iteration", + "languageId": "csharp", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.method.multiLine", + "languageId": "csharp", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.method.singleLine", + "languageId": "csharp", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.multiLine", + "languageId": "csharp", + "facet": "argument.actual.multiLine", + "code": "Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.singleLine", + "languageId": "csharp", + "facet": "argument.actual.singleLine", + "code": "Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.catch", + "languageId": "csharp", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(MyException e) {}\ncatch(Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:19", + "removal": "1:6-1:19" + } + ], + "domain": "1:6-1:19" + }, + { + "targets": [ + { + "content": "2:6-2:17", + "removal": "2:6-2:17" + } + ], + "domain": "2:6-2:17" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.constructor.iteration", + "languageId": "csharp", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.constructor.multiLine", + "languageId": "csharp", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.constructor.singleLine", + "languageId": "csharp", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:15", + "removal": "1:8-1:17" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:24", + "removal": "1:15-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.iteration", + "languageId": "csharp", + "facet": "argument.formal.iteration", + "code": "void Foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.lambda.iteration", + "languageId": "csharp", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.lambda.multiLine", + "languageId": "csharp", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.lambda.singleLine", + "languageId": "csharp", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.method.iteration", + "languageId": "csharp", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:29" + } + ], + "domain": "1:4-1:33" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.method.multiLine", + "languageId": "csharp", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n void Bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.method.singleLine", + "languageId": "csharp", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:20", + "removal": "1:13-1:22" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:29", + "removal": "1:20-1:29" + } + ], + "domain": "1:22-1:29" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.multiLine", + "languageId": "csharp", + "facet": "argument.formal.multiLine", + "code": "void Foo(\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.singleLine", + "languageId": "csharp", + "facet": "argument.formal.singleLine", + "code": "void Foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:18" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:25", + "removal": "0:16-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.constructor.empty", + "languageId": "csharp", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "csharp", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "csharp", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.empty", + "languageId": "csharp", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.method.empty", + "languageId": "csharp", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.method.multiLine", + "languageId": "csharp", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.method.singleLine", + "languageId": "csharp", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.multiLine", + "languageId": "csharp", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.singleLine", + "languageId": "csharp", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.constructor.empty", + "languageId": "csharp", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "csharp", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "csharp", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:24", + "removal": "1:8-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.empty", + "languageId": "csharp", + "facet": "argumentList.formal.empty", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.lambda.empty", + "languageId": "csharp", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "csharp", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {};", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "csharp", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.method.empty", + "languageId": "csharp", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n void Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:13", + "removal": "1:13-1:13" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.method.multiLine", + "languageId": "csharp", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n void Bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:13-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.method.singleLine", + "languageId": "csharp", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:29", + "removal": "1:13-1:29" + } + ], + "domain": "1:4-1:33" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.multiLine", + "languageId": "csharp", + "facet": "argumentList.formal.multiLine", + "code": "void foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.singleLine", + "languageId": "csharp", + "facet": "argumentList.formal.singleLine", + "code": "void foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/csharp/attribute", + "languageId": "csharp", + "facet": "attribute", + "code": "[Foo]\nvoid Bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.if.elif.else", + "languageId": "csharp", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.if.else", + "languageId": "csharp", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.if.iteration", + "languageId": "csharp", + "facet": "branch.if.iteration", + "code": "if () {}\nelse if () {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.if", + "languageId": "csharp", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.switchCase.iteration", + "languageId": "csharp", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.switchCase", + "languageId": "csharp", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.switchCase2", + "languageId": "csharp", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.ternary.iteration", + "languageId": "csharp", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.ternary", + "languageId": "csharp", + "facet": "branch.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.try.iteration", + "languageId": "csharp", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.try", + "languageId": "csharp", + "facet": "branch.try", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:21", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:21" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:21-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/csharp/class.iteration.class", + "languageId": "csharp", + "facet": "class.iteration.class", + "code": "public class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:18-0:19" + } + ], + "domain": "0:18-0:19" + } + ] + }, + { + "name": "scopes/csharp/class.iteration.document", + "languageId": "csharp", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/class", + "languageId": "csharp", + "facet": "class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/csharp/collectionItem.unenclosed.iteration", + "languageId": "csharp", + "facet": "collectionItem.unenclosed.iteration", + "code": "int foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/collectionItem.unenclosed.iteration2", + "languageId": "csharp", + "facet": "collectionItem.unenclosed.iteration", + "code": "class Foo {\n private int bar, baz;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:25" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:4-1:25" + } + ], + "domain": "1:0-1:25" + }, + { + "targets": [ + { + "content": "1:16-1:24" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/csharp/collectionItem.unenclosed.multiLine", + "languageId": "csharp", + "facet": "collectionItem.unenclosed.multiLine", + "code": "int foo,\n bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "0:7-1:7" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/csharp/collectionItem.unenclosed.multiLine2", + "languageId": "csharp", + "facet": "collectionItem.unenclosed.multiLine", + "code": "class Foo {\n private int bar,\n baz;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:4-2:8" + } + ], + "domain": "1:4-1:19" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-2:8" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "1:19-2:11" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "2:8-2:12", + "removal": "1:19-2:12" + } + ], + "domain": "2:8-2:12" + } + ] + }, + { + "name": "scopes/csharp/collectionItem.unenclosed.singleLine", + "languageId": "csharp", + "facet": "collectionItem.unenclosed.singleLine", + "code": "int foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:9-0:13" + } + ] + }, + { + "name": "scopes/csharp/collectionItem.unenclosed.singleLine2", + "languageId": "csharp", + "facet": "collectionItem.unenclosed.singleLine", + "code": "class Foo {\n private int bar, baz;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:4-1:21" + } + ], + "domain": "1:4-1:19" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:21" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:19-1:24" + } + ], + "domain": "1:21-1:24" + }, + { + "targets": [ + { + "content": "1:21-1:25", + "removal": "1:19-1:25" + } + ], + "domain": "1:21-1:25" + } + ] + }, + { + "name": "scopes/csharp/comment.block", + "languageId": "csharp", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/comment.line", + "languageId": "csharp", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.doWhile", + "languageId": "csharp", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.for", + "languageId": "csharp", + "facet": "condition.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.if", + "languageId": "csharp", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.switchCase.iteration", + "languageId": "csharp", + "facet": "condition.switchCase.iteration", + "code": "switch(foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14" + } + ], + "domain": "0:13-0:14" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.switchCase", + "languageId": "csharp", + "facet": "condition.switchCase", + "code": "switch(foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.ternary", + "languageId": "csharp", + "facet": "condition.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.while", + "languageId": "csharp", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/csharp/disqualifyDelimiter", + "languageId": "csharp", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\n() => 2;\nfoo->bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:3-9:5" + } + ] + } + ] + }, + { + "name": "scopes/csharp/functionCall.chain", + "languageId": "csharp", + "facet": "functionCall.chain", + "code": "Foo().Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/csharp/functionCall.constructor", + "languageId": "csharp", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/functionCall.generic", + "languageId": "csharp", + "facet": "functionCall.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/functionCall.method", + "languageId": "csharp", + "facet": "functionCall.method", + "code": "Foo.Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/functionCall", + "languageId": "csharp", + "facet": "functionCall", + "code": "Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/csharp/functionCallee.chain", + "languageId": "csharp", + "facet": "functionCallee.chain", + "code": "Foo().Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/csharp/functionCallee.constructor", + "languageId": "csharp", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/functionCallee.generic", + "languageId": "csharp", + "facet": "functionCallee.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/functionCallee.method", + "languageId": "csharp", + "facet": "functionCallee.method", + "code": "Foo.Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/functionCallee", + "languageId": "csharp", + "facet": "functionCallee", + "code": "Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/csharp/ifStatement", + "languageId": "csharp", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.class", + "languageId": "csharp", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.constructor", + "languageId": "csharp", + "facet": "interior.constructor", + "code": "class Foo {\n public Foo() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.doWhile", + "languageId": "csharp", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.enum", + "languageId": "csharp", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.for", + "languageId": "csharp", + "facet": "interior.for", + "code": "for (int i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.foreach", + "languageId": "csharp", + "facet": "interior.foreach", + "code": "foreach (int v in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:27-0:28", + "removal": "0:27-0:28" + } + ], + "domain": "0:27-0:28" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.function", + "languageId": "csharp", + "facet": "interior.function", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.if", + "languageId": "csharp", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.interface", + "languageId": "csharp", + "facet": "interior.interface", + "code": "interface IFoo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.lambda", + "languageId": "csharp", + "facet": "interior.lambda", + "code": "() => { foo; };", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:12", + "removal": "0:7-0:13" + } + ], + "domain": "0:7-0:13" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.method", + "languageId": "csharp", + "facet": "interior.method", + "code": "class Foo {\n public void Bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:25", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:23-1:24" + } + ], + "domain": "1:23-1:24" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.namespace", + "languageId": "csharp", + "facet": "interior.namespace", + "code": "namespace Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.resource", + "languageId": "csharp", + "facet": "interior.resource", + "code": "using (Foo foo = create()) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:29", + "removal": "0:28-0:29" + } + ], + "domain": "0:28-0:29" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.switch", + "languageId": "csharp", + "facet": "interior.switch", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.switchCase", + "languageId": "csharp", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.switchCase2", + "languageId": "csharp", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.try", + "languageId": "csharp", + "facet": "interior.try", + "code": "try { }\ncatch(Exception e) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:20-1:21", + "removal": "1:20-1:21" + } + ], + "domain": "1:20-1:21" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/csharp/interior/interior.while", + "languageId": "csharp", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/key.mapPair.iteration", + "languageId": "csharp", + "facet": "key.mapPair.iteration", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/csharp/key.mapPair", + "languageId": "csharp", + "facet": "key.mapPair", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:15" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:24" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/csharp/list", + "languageId": "csharp", + "facet": "list", + "code": "new List() {aaa, bbb};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:26", + "removal": "0:15-0:26" + } + ], + "domain": "0:16-0:26" + } + ] + }, + { + "name": "scopes/csharp/map", + "languageId": "csharp", + "facet": "map", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26", + "removal": "0:7-0:26" + } + ], + "domain": "0:8-0:26" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.actual.iteration", + "languageId": "csharp", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa: 0, bbb: 1);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:4-0:18" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.actual", + "languageId": "csharp", + "facet": "name.argument.actual", + "code": "foo(aaa: 0, bbb: 1);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:17" + } + ], + "domain": "0:12-0:18" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.catch", + "languageId": "csharp", + "facet": "name.argument.catch", + "code": "try {}\ncatch(MyException e) {}\ncatch(Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:17-1:19" + } + ], + "domain": "1:6-1:19" + }, + { + "targets": [ + { + "content": "2:16-2:17", + "removal": "2:15-2:17" + } + ], + "domain": "2:6-2:17" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.constructor.iteration", + "languageId": "csharp", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:28" + } + ], + "domain": "1:8-1:28" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.constructor", + "languageId": "csharp", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:17-1:28" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.iteration", + "languageId": "csharp", + "facet": "name.argument.formal.iteration", + "code": "void Foo(int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:9-0:29" + } + ], + "domain": "0:9-0:29" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.lambda.iteration", + "languageId": "csharp", + "facet": "name.argument.formal.lambda.iteration", + "code": "(int aaa, int bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:1-0:21" + } + ], + "domain": "0:1-0:21" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.lambda", + "languageId": "csharp", + "facet": "name.argument.formal.lambda", + "code": "(int aaa, int bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:18" + } + ], + "domain": "0:10-0:21" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.method.iteration", + "languageId": "csharp", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n void Bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:33" + } + ], + "domain": "1:13-1:33" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.method", + "languageId": "csharp", + "facet": "name.argument.formal.method", + "code": "class Foo {\n void Bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:37" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:16-1:20" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:26-1:29", + "removal": "1:26-1:30" + } + ], + "domain": "1:22-1:33" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal", + "languageId": "csharp", + "facet": "name.argument.formal", + "code": "void Foo(int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:26" + } + ], + "domain": "0:18-0:29" + } + ] + }, + { + "name": "scopes/csharp/name/name.assignment.compound", + "languageId": "csharp", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/name/name.assignment", + "languageId": "csharp", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/name/name.assignment2", + "languageId": "csharp", + "facet": "name.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/name/name.class", + "languageId": "csharp", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.constant", + "languageId": "csharp", + "facet": "name.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/csharp/name/name.constructor", + "languageId": "csharp", + "facet": "name.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.enum", + "languageId": "csharp", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/csharp/name/name.field.class", + "languageId": "csharp", + "facet": "name.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:4-2:14" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/csharp/name/name.field.enum", + "languageId": "csharp", + "facet": "name.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/csharp/name/name.field.interface", + "languageId": "csharp", + "facet": "name.field.interface", + "code": "interface IFoo {\n int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:14", + "removal": "0:10-0:15" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.foreach", + "languageId": "csharp", + "facet": "name.foreach", + "code": "foreach (int v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:13-0:15" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/csharp/name/name.function", + "languageId": "csharp", + "facet": "name.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/name/name.interface", + "languageId": "csharp", + "facet": "name.interface", + "code": "interface IFoo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:14", + "removal": "0:10-0:15" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.block", + "languageId": "csharp", + "facet": "name.iteration.block", + "code": "class Foo {\n Bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.block2", + "languageId": "csharp", + "facet": "name.iteration.block", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.block3", + "languageId": "csharp", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.block4", + "languageId": "csharp", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.class", + "languageId": "csharp", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.document", + "languageId": "csharp", + "facet": "name.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.enum", + "languageId": "csharp", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.interface", + "languageId": "csharp", + "facet": "name.iteration.interface", + "code": "interface IFoo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/csharp/name/name.method.interface", + "languageId": "csharp", + "facet": "name.method.interface", + "code": "interface IFoo {\n void Bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:14", + "removal": "0:10-0:15" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/csharp/name/name.method", + "languageId": "csharp", + "facet": "name.method", + "code": "class Foo {\n void Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/csharp/name/name.namespace", + "languageId": "csharp", + "facet": "name.namespace", + "code": "namespace Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/name/name.resource", + "languageId": "csharp", + "facet": "name.resource", + "code": "using (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/csharp/name/name.typeAlias", + "languageId": "csharp", + "facet": "name.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/name/name.variable.initialized", + "languageId": "csharp", + "facet": "name.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.variable.initialized2", + "languageId": "csharp", + "facet": "name.variable.initialized", + "code": "var foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.variable.uninitialized", + "languageId": "csharp", + "facet": "name.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction.constructor", + "languageId": "csharp", + "facet": "namedFunction.constructor", + "code": "class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction.iteration.class", + "languageId": "csharp", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction.iteration.document", + "languageId": "csharp", + "facet": "namedFunction.iteration.document", + "code": "\nvoid Foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction.method", + "languageId": "csharp", + "facet": "namedFunction.method", + "code": "class Foo {\n public void Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction", + "languageId": "csharp", + "facet": "namedFunction", + "code": "void Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.assignment.compound", + "languageId": "csharp", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.assignment", + "languageId": "csharp", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.break", + "languageId": "csharp", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.class", + "languageId": "csharp", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.constant", + "languageId": "csharp", + "facet": "statement.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.constructor", + "languageId": "csharp", + "facet": "statement.constructor", + "code": "class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.continue", + "languageId": "csharp", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.doWhile", + "languageId": "csharp", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.enum", + "languageId": "csharp", + "facet": "statement.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.field.class", + "languageId": "csharp", + "facet": "statement.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:16", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.field.interface", + "languageId": "csharp", + "facet": "statement.field.interface", + "code": "interface IFoo {\n int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.for", + "languageId": "csharp", + "facet": "statement.for", + "code": "for (int i = 0; i < size; ++i) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.foreach", + "languageId": "csharp", + "facet": "statement.foreach", + "code": "foreach (int v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.function", + "languageId": "csharp", + "facet": "statement.function", + "code": "void Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.functionCall", + "languageId": "csharp", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.if", + "languageId": "csharp", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.import", + "languageId": "csharp", + "facet": "statement.import", + "code": "using Foo.Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.interface", + "languageId": "csharp", + "facet": "statement.interface", + "code": "interface IFoo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.block", + "languageId": "csharp", + "facet": "statement.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.block2", + "languageId": "csharp", + "facet": "statement.iteration.block", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.block3", + "languageId": "csharp", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.block4", + "languageId": "csharp", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.class", + "languageId": "csharp", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.document", + "languageId": "csharp", + "facet": "statement.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.interface", + "languageId": "csharp", + "facet": "statement.iteration.interface", + "code": "interface IFoo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.method.interface", + "languageId": "csharp", + "facet": "statement.method.interface", + "code": "interface IFoo {\n void Bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.method", + "languageId": "csharp", + "facet": "statement.method", + "code": "class Foo {\n public void Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.namespace", + "languageId": "csharp", + "facet": "statement.namespace", + "code": "namespace Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.resource", + "languageId": "csharp", + "facet": "statement.resource", + "code": "using (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29", + "removal": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.return", + "languageId": "csharp", + "facet": "statement.return", + "code": "int Foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.switch", + "languageId": "csharp", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.throw", + "languageId": "csharp", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.try", + "languageId": "csharp", + "facet": "statement.try", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.typeAlias", + "languageId": "csharp", + "facet": "statement.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.update", + "languageId": "csharp", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.update2", + "languageId": "csharp", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.variable.initialized", + "languageId": "csharp", + "facet": "statement.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.variable.initialized2", + "languageId": "csharp", + "facet": "statement.variable.initialized", + "code": "var foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.variable.uninitialized", + "languageId": "csharp", + "facet": "statement.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.while", + "languageId": "csharp", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.yield", + "languageId": "csharp", + "facet": "statement.yield", + "code": "IEnumerable foo() {\n yield return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/csharp/string.multiLine", + "languageId": "csharp", + "facet": "string.multiLine", + "code": "@\"Hello\nworld\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/csharp/string.singleLine", + "languageId": "csharp", + "facet": "string.singleLine", + "code": "\"Hello world\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/textFragment.comment.block", + "languageId": "csharp", + "facet": "textFragment.comment.block", + "code": "/* Hello World */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/textFragment.comment.line", + "languageId": "csharp", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/csharp/textFragment.string.multiLine", + "languageId": "csharp", + "facet": "textFragment.string.multiLine", + "code": "@\"Hello\nworld\";", + "scopes": [ + { + "targets": [ + { + "content": "0:2-1:5", + "removal": "0:2-1:5" + } + ], + "domain": "0:2-1:5" + } + ] + }, + { + "name": "scopes/csharp/textFragment.string.singleLine", + "languageId": "csharp", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\";", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.alias", + "languageId": "csharp", + "facet": "type.alias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.catch", + "languageId": "csharp", + "facet": "type.argument.catch", + "code": "try {}\ncatch(MyException e) {}\ncatch(Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:17", + "removal": "1:6-1:18" + } + ], + "domain": "1:6-1:19" + }, + { + "targets": [ + { + "content": "2:6-2:15", + "removal": "2:6-2:16" + } + ], + "domain": "2:6-2:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.constructor.iteration", + "languageId": "csharp", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.constructor", + "languageId": "csharp", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:17-1:21" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.iteration", + "languageId": "csharp", + "facet": "type.argument.formal.iteration", + "code": "void Foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.lambda.iteration", + "languageId": "csharp", + "facet": "type.argument.formal.lambda.iteration", + "code": "(int aaa, int bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.lambda", + "languageId": "csharp", + "facet": "type.argument.formal.lambda", + "code": "(int aaa, int bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:5" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.method.iteration", + "languageId": "csharp", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:29" + } + ], + "domain": "1:13-1:29" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.method", + "languageId": "csharp", + "facet": "type.argument.formal.method", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:33" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:22-1:26" + } + ], + "domain": "1:22-1:29" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal", + "languageId": "csharp", + "facet": "type.argument.formal", + "code": "void Foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/csharp/type/type.cast", + "languageId": "csharp", + "facet": "type.cast", + "code": "(int)foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/type/type.class", + "languageId": "csharp", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.constant", + "languageId": "csharp", + "facet": "type.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/csharp/type/type.enum", + "languageId": "csharp", + "facet": "type.enum", + "code": "enum State { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/csharp/type/type.field.class", + "languageId": "csharp", + "facet": "type.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:8" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/csharp/type/type.field.interface", + "languageId": "csharp", + "facet": "type.field.interface", + "code": "interface IFoo {\n int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.foreach", + "languageId": "csharp", + "facet": "type.foreach", + "code": "foreach (int v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/csharp/type/type.interface", + "languageId": "csharp", + "facet": "type.interface", + "code": "interface IFoo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.block", + "languageId": "csharp", + "facet": "type.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.block2", + "languageId": "csharp", + "facet": "type.iteration.block", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.block3", + "languageId": "csharp", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.block4", + "languageId": "csharp", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.class", + "languageId": "csharp", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.document", + "languageId": "csharp", + "facet": "type.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.interface", + "languageId": "csharp", + "facet": "type.iteration.interface", + "code": "interface IFoo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.resource", + "languageId": "csharp", + "facet": "type.resource", + "code": "using (Foo foo = bar()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/csharp/type/type.return.method", + "languageId": "csharp", + "facet": "type.return.method", + "code": "class Foo {\n int Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/csharp/type/type.return", + "languageId": "csharp", + "facet": "type.return", + "code": "int funk() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/type/type.typeArgument.iteration", + "languageId": "csharp", + "facet": "type.typeArgument.iteration", + "code": "Dictionary foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:11-0:22" + } + ], + "domain": "0:11-0:22" + } + ] + }, + { + "name": "scopes/csharp/type/type.typeArgument", + "languageId": "csharp", + "facet": "type.typeArgument", + "code": "List foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:8" + } + ] + }, + { + "name": "scopes/csharp/type/type.variable.initialized", + "languageId": "csharp", + "facet": "type.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.variable.uninitialized", + "languageId": "csharp", + "facet": "type.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.actual.iteration", + "languageId": "csharp", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa: 0, bbb: 1);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:4-0:18" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.actual", + "languageId": "csharp", + "facet": "value.argument.actual", + "code": "foo(aaa: 0, bbb: 1);", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:4-0:10" + }, + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:15-0:18" + } + ], + "domain": "0:12-0:18" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.constructor.iteration", + "languageId": "csharp", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:32" + } + ], + "domain": "1:8-1:32" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.constructor", + "languageId": "csharp", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:8-1:19" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:21-1:32" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.iteration", + "languageId": "csharp", + "facet": "value.argument.formal.iteration", + "code": "void Foo(int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:37" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:9-0:33" + } + ], + "domain": "0:9-0:33" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.lambda.iteration", + "languageId": "csharp", + "facet": "value.argument.formal.lambda.iteration", + "code": "(int aaa = 0, int bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:1-0:25" + } + ], + "domain": "0:1-0:25" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.lambda", + "languageId": "csharp", + "facet": "value.argument.formal.lambda", + "code": "(int aaa = 0, int bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:8-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "0:24-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:14-0:25" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.method.iteration", + "languageId": "csharp", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n void Bar(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:37" + } + ], + "domain": "1:13-1:37" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.method", + "languageId": "csharp", + "facet": "value.argument.formal.method", + "code": "class Foo {\n void Bar(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:13-1:24" + }, + { + "targets": [ + { + "content": "1:36-1:37", + "removal": "1:33-1:37" + } + ], + "domain": "1:26-1:37" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal", + "languageId": "csharp", + "facet": "value.argument.formal", + "code": "void Bar(int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:9-0:20" + }, + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:29-0:33" + } + ], + "domain": "0:22-0:33" + } + ] + }, + { + "name": "scopes/csharp/value/value.assignment.compound", + "languageId": "csharp", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/value/value.assignment", + "languageId": "csharp", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/value/value.assignment2", + "languageId": "csharp", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/value/value.constant", + "languageId": "csharp", + "facet": "value.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/csharp/value/value.field.class", + "languageId": "csharp", + "facet": "value.field.class", + "code": "class Foo {\n int bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/csharp/value/value.field.enum", + "languageId": "csharp", + "facet": "value.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/csharp/value/value.field.interface", + "languageId": "csharp", + "facet": "value.field.interface", + "code": "interface Foo {\n int bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/csharp/value/value.foreach", + "languageId": "csharp", + "facet": "value.foreach", + "code": "foreach (int value in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:28", + "removal": "0:21-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.block", + "languageId": "csharp", + "facet": "value.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.block2", + "languageId": "csharp", + "facet": "value.iteration.block", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.block3", + "languageId": "csharp", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.block4", + "languageId": "csharp", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.class", + "languageId": "csharp", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.document", + "languageId": "csharp", + "facet": "value.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.enum", + "languageId": "csharp", + "facet": "value.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/csharp/value/value.mapPair.iteration", + "languageId": "csharp", + "facet": "value.mapPair.iteration", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/csharp/value/value.mapPair", + "languageId": "csharp", + "facet": "value.mapPair", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:24-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/csharp/value/value.resource", + "languageId": "csharp", + "facet": "value.resource", + "code": "using (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:25", + "removal": "0:14-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/csharp/value/value.return.lambda", + "languageId": "csharp", + "facet": "value.return.lambda", + "code": "() => 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/csharp/value/value.return", + "languageId": "csharp", + "facet": "value.return", + "code": "int foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/csharp/value/value.switch", + "languageId": "csharp", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/value/value.throw", + "languageId": "csharp", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/value/value.typeAlias", + "languageId": "csharp", + "facet": "value.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/value/value.variable", + "languageId": "csharp", + "facet": "value.variable", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/value/value.variable2", + "languageId": "csharp", + "facet": "value.variable", + "code": "var foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/value/value.yield", + "languageId": "csharp", + "facet": "value.yield", + "code": "IEnumerable foo() {\n yield return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:16-1:18" + } + ], + "domain": "1:4-1:19" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/css.json b/packages/app-web-docs/src/docs/user/languages/fixtures/css.json new file mode 100644 index 00000000000..75cadec3651 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/css.json @@ -0,0 +1,878 @@ +[ + { + "name": "scopes/css/argument/argument.actual.iteration", + "languageId": "css", + "facet": "argument.actual.iteration", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27" + } + ], + "domain": "1:11-1:28" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.iteration2", + "languageId": "css", + "facet": "argument.actual.iteration", + "code": "* {\n background: repeating-linear-gradient(red, orange 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:42-1:58" + } + ], + "domain": "1:16-1:59" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.multiLine", + "languageId": "css", + "facet": "argument.actual.multiLine", + "code": "* {\n clip-path: polygon(\n 50% 0%,\n 60% 40%\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:14", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:14" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:14-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27", + "removal": "1:16-1:27" + } + ], + "domain": "1:16-1:27" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine2", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n background: repeating-linear-gradient(red, orange 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:42-1:45", + "removal": "1:42-1:47" + } + ], + "domain": "1:42-1:45" + }, + { + "targets": [ + { + "content": "1:47-1:58", + "removal": "1:45-1:58" + } + ], + "domain": "1:47-1:58" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine3", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n clip-path: ellipse(115px 55px at 50% 40%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:33", + "removal": "1:23-1:37" + } + ], + "domain": "1:23-1:33" + }, + { + "targets": [ + { + "content": "1:37-1:44", + "removal": "1:33-1:44" + } + ], + "domain": "1:37-1:44" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine4", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n clip-path: polygon(50% 0%, 60% 40%, 100% 50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:29", + "removal": "1:23-1:31" + } + ], + "domain": "1:23-1:29" + }, + { + "targets": [ + { + "content": "1:31-1:38", + "removal": "1:31-1:40" + } + ], + "domain": "1:31-1:38" + }, + { + "targets": [ + { + "content": "1:40-1:48", + "removal": "1:38-1:48" + } + ], + "domain": "1:40-1:48" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.empty", + "languageId": "css", + "facet": "argumentList.actual.empty", + "code": "* {\n width: calc();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:11-1:17" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.multiLine", + "languageId": "css", + "facet": "argumentList.actual.multiLine", + "code": "* {\n clip-path: polygon(\n 50% 0%,\n 60% 40%\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:23-4:4" + } + ], + "domain": "1:15-4:5" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.singleLine", + "languageId": "css", + "facet": "argumentList.actual.singleLine", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27", + "removal": "1:16-1:27" + } + ], + "domain": "1:11-1:28" + } + ] + }, + { + "name": "scopes/css/collectionItem.unenclosed.iteration", + "languageId": "css", + "facet": "collectionItem.unenclosed.iteration", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:18" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/css/collectionItem.unenclosed.multiLine", + "languageId": "css", + "facet": "collectionItem.unenclosed.multiLine", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + }, + { + "targets": [ + { + "content": "2:4-2:18", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:18" + } + ] + }, + { + "name": "scopes/css/comment.block", + "languageId": "css", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/css/disqualifyDelimiter", + "languageId": "css", + "facet": "disqualifyDelimiter", + "code": "div > div {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5" + } + ] + } + ] + }, + { + "name": "scopes/css/functionCall", + "languageId": "css", + "facet": "functionCall", + "code": "* {\n transform: translate(-50%, -50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:36", + "removal": "1:14-1:36" + } + ], + "domain": "1:15-1:36" + } + ] + }, + { + "name": "scopes/css/functionCallee", + "languageId": "css", + "facet": "functionCallee", + "code": "* {\n transform: translate(-50%, -50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:24", + "removal": "1:15-1:24" + } + ], + "domain": "1:15-1:36" + } + ] + }, + { + "name": "scopes/css/key.mapPair.iteration", + "languageId": "css", + "facet": "key.mapPair.iteration", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/css/key.mapPair", + "languageId": "css", + "facet": "key.mapPair", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "2:4-2:13" + } + ], + "domain": "2:4-2:18" + } + ] + }, + { + "name": "scopes/css/map", + "languageId": "css", + "facet": "map", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-3:1", + "removal": "0:1-3:1" + } + ], + "domain": "0:2-3:1" + } + ] + }, + { + "name": "scopes/css/name.iteration.block", + "languageId": "css", + "facet": "name.iteration.block", + "code": "* { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:3-0:4" + } + ], + "domain": "0:3-0:4" + } + ] + }, + { + "name": "scopes/css/name.iteration.document", + "languageId": "css", + "facet": "name.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/css/selector/selector", + "languageId": "css", + "facet": "selector", + "code": "* {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:2" + } + ], + "domain": "0:0-0:4" + } + ] + }, + { + "name": "scopes/css/selector/selector2", + "languageId": "css", + "facet": "selector", + "code": "body {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector3", + "languageId": "css", + "facet": "selector", + "code": ".foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector4", + "languageId": "css", + "facet": "selector", + "code": "#foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector5", + "languageId": "css", + "facet": "selector", + "code": "body > div {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/css/selector/selector6", + "languageId": "css", + "facet": "selector", + "code": "#foo.bar {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/css/selector/selector7", + "languageId": "css", + "facet": "selector", + "code": "div:hover {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/css/statement.iteration.document", + "languageId": "css", + "facet": "statement.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/css/statement.misc", + "languageId": "css", + "facet": "statement.misc", + "code": "* {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:4" + } + ] + }, + { + "name": "scopes/css/string.singleLine", + "languageId": "css", + "facet": "string.singleLine", + "code": "* {\n color: \"red\"\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:16", + "removal": "1:10-1:16" + } + ], + "domain": "1:11-1:16" + } + ] + }, + { + "name": "scopes/css/textFragment.comment.block", + "languageId": "css", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/css/textFragment.string.singleLine", + "languageId": "css", + "facet": "textFragment.string.singleLine", + "code": "* {\n color: \"red\"\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:15" + } + ] + }, + { + "name": "scopes/css/unit/unit", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 25px 50px 75px 100px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + }, + { + "content": "1:20-1:22", + "removal": "1:20-1:22" + }, + { + "content": "1:25-1:27", + "removal": "1:25-1:27" + }, + { + "content": "1:31-1:33", + "removal": "1:31-1:33" + } + ], + "domain": "1:4-1:34" + }, + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:13-1:17" + }, + { + "targets": [ + { + "content": "1:20-1:22", + "removal": "1:20-1:22" + } + ], + "domain": "1:18-1:22" + }, + { + "targets": [ + { + "content": "1:25-1:27", + "removal": "1:25-1:27" + } + ], + "domain": "1:23-1:27" + }, + { + "targets": [ + { + "content": "1:31-1:33", + "removal": "1:31-1:33" + } + ], + "domain": "1:28-1:33" + } + ] + }, + { + "name": "scopes/css/unit/unit2", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 10px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:4-1:18" + }, + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:13-1:17" + } + ] + }, + { + "name": "scopes/css/unit/unit3", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:17", + "removal": "1:14-1:17" + } + ], + "domain": "1:4-1:18" + }, + { + "targets": [ + { + "content": "1:14-1:17", + "removal": "1:14-1:17" + } + ], + "domain": "1:13-1:17" + } + ] + }, + { + "name": "scopes/css/unit/unit4", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 1em;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:4-1:17" + }, + { + "targets": [ + { + "content": "1:14-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/css/unit/unit5", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 50%;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:4-1:17" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/css/value.mapPair.iteration", + "languageId": "css", + "facet": "value.mapPair.iteration", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/css/value.mapPair", + "languageId": "css", + "facet": "value.mapPair", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "2:13-2:17", + "removal": "2:11-2:17" + } + ], + "domain": "2:4-2:18" + } + ] + }, + { + "name": "scopes/css/value.mapPair2", + "languageId": "css", + "facet": "value.mapPair", + "code": "* {\n margin: 1px 2px 3px 4px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:27", + "removal": "1:10-1:27" + } + ], + "domain": "1:4-1:28" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/dart.json b/packages/app-web-docs/src/docs/user/languages/fixtures/dart.json new file mode 100644 index 00000000000..632ec025378 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/dart.json @@ -0,0 +1,5958 @@ +[ + { + "name": "scopes/dart/anonymousFunction", + "languageId": "dart", + "facet": "anonymousFunction", + "code": "var foo = () {};", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/anonymousFunction2", + "languageId": "dart", + "facet": "anonymousFunction", + "code": "var foo = () => 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.constructor.iteration", + "languageId": "dart", + "facet": "argument.actual.constructor.iteration", + "code": "var foo = Bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.constructor.multiLine", + "languageId": "dart", + "facet": "argument.actual.constructor.multiLine", + "code": "var foo = Bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:8-2:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.constructor.singleLine", + "languageId": "dart", + "facet": "argument.actual.constructor.singleLine", + "code": "var foo = Bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:19" + } + ], + "domain": "0:14-0:17" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:17-0:22" + } + ], + "domain": "0:19-0:22" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.enum.iteration", + "languageId": "dart", + "facet": "argument.actual.enum.iteration", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.enum.multiLine", + "languageId": "dart", + "facet": "argument.actual.enum.multiLine", + "code": "enum Foo {\n bar(\n aaa,\n bbb\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.enum.singleLine", + "languageId": "dart", + "facet": "argument.actual.enum.singleLine", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.iteration", + "languageId": "dart", + "facet": "argument.actual.iteration", + "code": "var foo = bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.method.iteration", + "languageId": "dart", + "facet": "argument.actual.method.iteration", + "code": "var foo = bar.baz(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:26" + } + ], + "domain": "0:10-0:27" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.method.multiLine", + "languageId": "dart", + "facet": "argument.actual.method.multiLine", + "code": "var foo = bar.baz(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:8-2:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.method.singleLine", + "languageId": "dart", + "facet": "argument.actual.method.singleLine", + "code": "var foo = bar.baz(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:23" + } + ], + "domain": "0:18-0:21" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:23-0:26" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.multiLine", + "languageId": "dart", + "facet": "argument.actual.multiLine", + "code": "var foo = bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:8-2:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.singleLine", + "languageId": "dart", + "facet": "argument.actual.singleLine", + "code": "var foo = bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:19" + } + ], + "domain": "0:14-0:17" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:17-0:22" + } + ], + "domain": "0:19-0:22" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.catch", + "languageId": "dart", + "facet": "argument.formal.catch", + "code": "void main() {\n try {}\n catch (e, s) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:12", + "removal": "2:11-2:14" + } + ], + "domain": "2:11-2:12" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:12-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.constructor.iteration", + "languageId": "dart", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.constructor.multiLine", + "languageId": "dart", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.constructor.singleLine", + "languageId": "dart", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n Foo(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.iteration", + "languageId": "dart", + "facet": "argument.formal.iteration", + "code": "void foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.lambda.iteration", + "languageId": "dart", + "facet": "argument.formal.lambda.iteration", + "code": "void main() {\n var foo = (aaa, bbb) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:23" + } + ], + "domain": "1:14-1:27" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.lambda.multiLine", + "languageId": "dart", + "facet": "argument.formal.lambda.multiLine", + "code": "void main() {\n var foo = (\n aaa,\n bbb\n ) {};\n\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.lambda.singleLine", + "languageId": "dart", + "facet": "argument.formal.lambda.singleLine", + "code": "void main() {\n var foo = (aaa, bbb) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:20" + } + ], + "domain": "1:15-1:18" + }, + { + "targets": [ + { + "content": "1:20-1:23", + "removal": "1:18-1:23" + } + ], + "domain": "1:20-1:23" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.method.iteration", + "languageId": "dart", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n void bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:25" + } + ], + "domain": "1:8-1:29" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.method.multiLine", + "languageId": "dart", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n void bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.method.singleLine", + "languageId": "dart", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n void bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:18" + } + ], + "domain": "1:13-1:16" + }, + { + "targets": [ + { + "content": "1:18-1:21", + "removal": "1:16-1:21" + } + ], + "domain": "1:18-1:21" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.multiLine", + "languageId": "dart", + "facet": "argument.formal.multiLine", + "code": "void foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.singleLine", + "languageId": "dart", + "facet": "argument.formal.singleLine", + "code": "void foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:14-0:17" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.constructor.empty", + "languageId": "dart", + "facet": "argumentList.actual.constructor.empty", + "code": "var foo = Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "dart", + "facet": "argumentList.actual.constructor.multiLine", + "code": "var foo = Bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:14-3:0" + } + ], + "domain": "0:10-3:1" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "dart", + "facet": "argumentList.actual.constructor.singleLine", + "code": "var foo = Bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22", + "removal": "0:14-0:22" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.empty", + "languageId": "dart", + "facet": "argumentList.actual.empty", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.enum.empty", + "languageId": "dart", + "facet": "argumentList.actual.enum.empty", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.enum.multiLine", + "languageId": "dart", + "facet": "argumentList.actual.enum.multiLine", + "code": "enum Foo {\n bar(\n aaa,\n bbb\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:5" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.enum.singleLine", + "languageId": "dart", + "facet": "argumentList.actual.enum.singleLine", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.method.empty", + "languageId": "dart", + "facet": "argumentList.actual.method.empty", + "code": "var foo = bar.baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:18", + "removal": "0:18-0:18" + } + ], + "domain": "0:10-0:19" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.method.multiLine", + "languageId": "dart", + "facet": "argumentList.actual.method.multiLine", + "code": "var foo = bar.baz(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:18-3:0" + } + ], + "domain": "0:10-3:1" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.method.singleLine", + "languageId": "dart", + "facet": "argumentList.actual.method.singleLine", + "code": "var foo = bar.baz(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:26", + "removal": "0:18-0:26" + } + ], + "domain": "0:10-0:27" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.multiLine", + "languageId": "dart", + "facet": "argumentList.actual.multiLine", + "code": "var foo = bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:14-3:0" + } + ], + "domain": "0:10-3:1" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.singleLine", + "languageId": "dart", + "facet": "argumentList.actual.singleLine", + "code": "var foo = bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22", + "removal": "0:14-0:22" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.constructor.empty", + "languageId": "dart", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "dart", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "dart", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n Foo(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.empty", + "languageId": "dart", + "facet": "argumentList.formal.empty", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.lambda.empty", + "languageId": "dart", + "facet": "argumentList.formal.lambda.empty", + "code": "void main() {\n var foo = () {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:15", + "removal": "1:15-1:15" + } + ], + "domain": "1:14-1:19" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "dart", + "facet": "argumentList.formal.lambda.multiLine", + "code": "void main() {\n var foo = (\n aaa,\n bbb\n ) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-5:1" + }, + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:15-4:4" + } + ], + "domain": "1:14-4:8" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "dart", + "facet": "argumentList.formal.lambda.singleLine", + "code": "void main() {\n var foo = (aaa, bbb) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:23", + "removal": "1:15-1:23" + } + ], + "domain": "1:14-1:27" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.method.empty", + "languageId": "dart", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:13", + "removal": "1:13-1:13" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.method.multiLine", + "languageId": "dart", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n void bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:13-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.method.singleLine", + "languageId": "dart", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n void bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:21", + "removal": "1:13-1:21" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.multiLine", + "languageId": "dart", + "facet": "argumentList.formal.multiLine", + "code": "void foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.singleLine", + "languageId": "dart", + "facet": "argumentList.formal.singleLine", + "code": "void foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/dart/branch/branch.if.elif.else", + "languageId": "dart", + "facet": "branch.if.elif.else", + "code": "void main() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:4-2:9" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-2:22", + "removal": "2:4-3:4" + } + ], + "domain": "2:4-2:22" + }, + { + "targets": [ + { + "content": "3:4-3:11", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:11" + } + ] + }, + { + "name": "scopes/dart/branch/branch.if.else", + "languageId": "dart", + "facet": "branch.if.else", + "code": "void main() {\n if (true) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/dart/branch/branch.if.iteration", + "languageId": "dart", + "facet": "branch.if.iteration", + "code": "void main() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:11" + } + ], + "domain": "1:4-3:11" + } + ] + }, + { + "name": "scopes/dart/branch/branch.if", + "languageId": "dart", + "facet": "branch.if", + "code": "void main() {\n if (true) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:4-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/branch/branch.switchCase.iteration", + "languageId": "dart", + "facet": "branch.switchCase.iteration", + "code": "void main() {\n switch (foo) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/branch/branch.switchCase", + "languageId": "dart", + "facet": "branch.switchCase", + "code": "void main() {\n switch (foo) {\n case 0:\n break;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:18", + "removal": "2:0-4:0" + } + ], + "domain": "2:8-3:18" + } + ] + }, + { + "name": "scopes/dart/branch/branch.switchCase2", + "languageId": "dart", + "facet": "branch.switchCase", + "code": "void main() {\n switch (foo) {\n default: {}\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:19", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:19" + } + ] + }, + { + "name": "scopes/dart/branch/branch.ternary.iteration", + "languageId": "dart", + "facet": "branch.ternary.iteration", + "code": "void main() {\n true ? 0 : 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/branch/branch.ternary", + "languageId": "dart", + "facet": "branch.ternary", + "code": "void main() {\n true ? 0 : 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:13" + } + ], + "domain": "1:11-1:12" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/dart/branch/branch.try.iteration", + "languageId": "dart", + "facet": "branch.try.iteration", + "code": "void main() {\n try {}\n catch (e) {}\n finally {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:14" + } + ], + "domain": "1:4-3:14" + } + ] + }, + { + "name": "scopes/dart/branch/branch.try", + "languageId": "dart", + "facet": "branch.try", + "code": "void main() {\n try {}\n catch (e) {}\n finally {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + }, + { + "targets": [ + { + "content": "2:4-2:16", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:16" + }, + { + "targets": [ + { + "content": "3:4-3:14", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:14" + } + ] + }, + { + "name": "scopes/dart/class.iteration.document", + "languageId": "dart", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/class", + "languageId": "dart", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/dart/collectionItem.unenclosed.iteration", + "languageId": "dart", + "facet": "collectionItem.unenclosed.iteration", + "code": "var foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/collectionItem.unenclosed.multiLine", + "languageId": "dart", + "facet": "collectionItem.unenclosed.multiLine", + "code": "var foo,\n bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-1:8" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "0:7-1:11" + } + ], + "domain": "1:8-1:11" + } + ] + }, + { + "name": "scopes/dart/collectionItem.unenclosed.singleLine", + "languageId": "dart", + "facet": "collectionItem.unenclosed.singleLine", + "code": "var foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:9-0:13" + } + ] + }, + { + "name": "scopes/dart/comment.block", + "languageId": "dart", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/dart/comment.line", + "languageId": "dart", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/condition/condition.doWhile", + "languageId": "dart", + "facet": "condition.doWhile", + "code": "void main() {\n do {} while (true);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:4-1:23" + } + ] + }, + { + "name": "scopes/dart/condition/condition.for", + "languageId": "dart", + "facet": "condition.for", + "code": "void main() {\n for (var i = 0; i < size; i++) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:28", + "removal": "1:19-1:28" + } + ], + "domain": "1:4-1:37" + } + ] + }, + { + "name": "scopes/dart/condition/condition.if", + "languageId": "dart", + "facet": "condition.if", + "code": "void main() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:12", + "removal": "1:8-1:12" + } + ], + "domain": "1:4-3:11" + }, + { + "targets": [ + { + "content": "2:13-2:18", + "removal": "2:13-2:18" + } + ], + "domain": "2:4-2:22" + } + ] + }, + { + "name": "scopes/dart/condition/condition.switchCase.iteration", + "languageId": "dart", + "facet": "condition.switchCase.iteration", + "code": "void main() {\n switch (foo) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/condition/condition.switchCase", + "languageId": "dart", + "facet": "condition.switchCase", + "code": "void main() {\n switch (foo) {\n case 0: break;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:13-2:14", + "removal": "2:12-2:14" + } + ], + "domain": "2:8-2:22" + } + ] + }, + { + "name": "scopes/dart/condition/condition.ternary", + "languageId": "dart", + "facet": "condition.ternary", + "code": "void main() {\n true ? 0 : 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/condition/condition.while", + "languageId": "dart", + "facet": "condition.while", + "code": "void main() {\n while (true) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/dart/disqualifyDelimiter", + "languageId": "dart", + "facet": "disqualifyDelimiter", + "code": "void main() {\n 1 < 2;\n 1 > 2;\n 1 <= 2;\n 1 >= 2;\n a << 2;\n a >> 2;\n a <<= 2;\n a >>= 2;\n a >>> 2;\n a >>>= 2;\n () => 2;\n}\nclass Foo {\n int get bar => 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7" + } + ] + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ] + }, + { + "targets": [ + { + "content": "3:6-3:8" + } + ] + }, + { + "targets": [ + { + "content": "4:6-4:8" + } + ] + }, + { + "targets": [ + { + "content": "5:6-5:8" + } + ] + }, + { + "targets": [ + { + "content": "6:6-6:8" + } + ] + }, + { + "targets": [ + { + "content": "7:6-7:9" + } + ] + }, + { + "targets": [ + { + "content": "8:6-8:9" + } + ] + }, + { + "targets": [ + { + "content": "9:6-9:9" + } + ] + }, + { + "targets": [ + { + "content": "10:6-10:10" + } + ] + }, + { + "targets": [ + { + "content": "11:7-11:9" + } + ] + }, + { + "targets": [ + { + "content": "14:16-14:18" + } + ] + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.chain", + "languageId": "dart", + "facet": "functionCall.chain", + "code": "var foo = bar().baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:15" + }, + { + "targets": [ + { + "content": "0:10-0:21", + "removal": "0:9-0:21" + } + ], + "domain": "0:10-0:21" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.constructor", + "languageId": "dart", + "facet": "functionCall.constructor", + "code": "var foo = Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.enum", + "languageId": "dart", + "facet": "functionCall.enum", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.generic", + "languageId": "dart", + "facet": "functionCall.generic", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:20", + "removal": "0:9-0:20" + } + ], + "domain": "0:10-0:20" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.method", + "languageId": "dart", + "facet": "functionCall.method", + "code": "var foo = bar.baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:19", + "removal": "0:9-0:19" + } + ], + "domain": "0:10-0:19" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall", + "languageId": "dart", + "facet": "functionCall", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.chain", + "languageId": "dart", + "facet": "functionCallee.chain", + "code": "var foo = bar().baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:15" + }, + { + "targets": [ + { + "content": "0:10-0:19", + "removal": "0:10-0:19" + } + ], + "domain": "0:10-0:21" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.constructor", + "languageId": "dart", + "facet": "functionCallee.constructor", + "code": "var foo = Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.enum", + "languageId": "dart", + "facet": "functionCallee.enum", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.generic", + "languageId": "dart", + "facet": "functionCallee.generic", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:18" + } + ], + "domain": "0:10-0:20" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.method", + "languageId": "dart", + "facet": "functionCallee.method", + "code": "var foo = bar.baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:17", + "removal": "0:10-0:17" + } + ], + "domain": "0:10-0:19" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee", + "languageId": "dart", + "facet": "functionCallee", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/ifStatement", + "languageId": "dart", + "facet": "ifStatement", + "code": "foo() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:11", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:11" + } + ] + }, + { + "name": "scopes/dart/interior/interior.class", + "languageId": "dart", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/interior/interior.constructor", + "languageId": "dart", + "facet": "interior.constructor", + "code": "class Foo {\n Foo() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/dart/interior/interior.doWhile", + "languageId": "dart", + "facet": "interior.doWhile", + "code": "void main() {\n do { } while (true);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:9", + "removal": "1:8-1:9" + } + ], + "domain": "1:8-1:9" + } + ] + }, + { + "name": "scopes/dart/interior/interior.enum", + "languageId": "dart", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/dart/interior/interior.for", + "languageId": "dart", + "facet": "interior.for", + "code": "void main() {\n for (var i = 0; i < size; ++i) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:38", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:36-1:37", + "removal": "1:36-1:37" + } + ], + "domain": "1:36-1:37" + } + ] + }, + { + "name": "scopes/dart/interior/interior.foreach", + "languageId": "dart", + "facet": "interior.foreach", + "code": "void main() {\n for (final v in values) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:31", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:29-1:30", + "removal": "1:29-1:30" + } + ], + "domain": "1:29-1:30" + } + ] + }, + { + "name": "scopes/dart/interior/interior.function", + "languageId": "dart", + "facet": "interior.function", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/interior/interior.if", + "languageId": "dart", + "facet": "interior.if", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:12", + "removal": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22", + "removal": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11", + "removal": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/interior/interior.lambda", + "languageId": "dart", + "facet": "interior.lambda", + "code": "void main() {\n var foo = () { };\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/interior/interior.method", + "languageId": "dart", + "facet": "interior.method", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17", + "removal": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/interior/interior.switch", + "languageId": "dart", + "facet": "interior.switch", + "code": "void main() {\n switch (value) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:20-1:21", + "removal": "1:20-1:21" + } + ], + "domain": "1:20-1:21" + } + ] + }, + { + "name": "scopes/dart/interior/interior.switchCase", + "languageId": "dart", + "facet": "interior.switchCase", + "code": "void main() {\n switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-8:5", + "removal": "0:13-9:0" + } + ], + "domain": "0:13-9:0" + }, + { + "targets": [ + { + "content": "2:8-7:18", + "removal": "1:18-8:4" + } + ], + "domain": "1:18-8:4" + }, + { + "targets": [ + { + "content": "3:12-4:18", + "removal": "2:15-4:18" + } + ], + "domain": "2:15-4:18" + }, + { + "targets": [ + { + "content": "6:12-7:18", + "removal": "5:16-7:18" + } + ], + "domain": "5:16-7:18" + } + ] + }, + { + "name": "scopes/dart/interior/interior.switchCase2", + "languageId": "dart", + "facet": "interior.switchCase", + "code": "void main() {\n switch (foo) {\n case 0: { }\n default: { }\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-4:5", + "removal": "0:13-5:0" + } + ], + "domain": "0:13-5:0" + }, + { + "targets": [ + { + "content": "2:8-3:20", + "removal": "1:18-4:4" + } + ], + "domain": "1:18-4:4" + }, + { + "targets": [ + { + "content": "2:17-2:18", + "removal": "2:17-2:18" + } + ], + "domain": "2:17-2:18" + }, + { + "targets": [ + { + "content": "3:18-3:19", + "removal": "3:18-3:19" + } + ], + "domain": "3:18-3:19" + } + ] + }, + { + "name": "scopes/dart/interior/interior.try", + "languageId": "dart", + "facet": "interior.try", + "code": "void main() {\n try { }\n catch (e) { }\n finally { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:15", + "removal": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:10" + } + ], + "domain": "1:9-1:10" + }, + { + "targets": [ + { + "content": "2:15-2:16", + "removal": "2:15-2:16" + } + ], + "domain": "2:15-2:16" + }, + { + "targets": [ + { + "content": "3:13-3:14", + "removal": "3:13-3:14" + } + ], + "domain": "3:13-3:14" + } + ] + }, + { + "name": "scopes/dart/interior/interior.while", + "languageId": "dart", + "facet": "interior.while", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/key/key.mapPair.iteration", + "languageId": "dart", + "facet": "key.mapPair.iteration", + "code": "void main() {\n {\"aaa\": 0, \"bbb\": 1};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:23" + } + ], + "domain": "1:5-1:23" + } + ] + }, + { + "name": "scopes/dart/key/key.mapPair", + "languageId": "dart", + "facet": "key.mapPair", + "code": "void main() {\n {\"aaa\": 0, \"bbb\": 1};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:10", + "removal": "1:5-1:12" + } + ], + "domain": "1:5-1:13" + }, + { + "targets": [ + { + "content": "1:15-1:20", + "removal": "1:15-1:22" + } + ], + "domain": "1:15-1:23" + } + ] + }, + { + "name": "scopes/dart/list", + "languageId": "dart", + "facet": "list", + "code": "final foo = [aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:22", + "removal": "0:11-0:22" + } + ], + "domain": "0:12-0:22" + } + ] + }, + { + "name": "scopes/dart/map", + "languageId": "dart", + "facet": "map", + "code": "final foo = {\"aaa\": 0, \"bbb\": 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:32", + "removal": "0:11-0:32" + } + ], + "domain": "0:12-0:32" + } + ] + }, + { + "name": "scopes/dart/map2", + "languageId": "dart", + "facet": "map", + "code": "void mai9n() {\n final {\"aaa\": bar, \"bbb\": baz} = foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:34", + "removal": "1:10-1:35" + } + ], + "domain": "1:10-1:34" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.actual.iteration", + "languageId": "dart", + "facet": "name.argument.actual.iteration", + "code": "void main() {\n foo(aaa: 0, bbb: 1);\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:22" + } + ], + "domain": "1:8-1:22" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.actual", + "languageId": "dart", + "facet": "name.argument.actual", + "code": "void main() {\n foo(aaa: 0, bbb: 1);\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:14" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:21" + } + ], + "domain": "1:16-1:22" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.catch", + "languageId": "dart", + "facet": "name.argument.catch", + "code": "void main() {\n try {}\n catch (e, s) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:11-2:12", + "removal": "2:11-2:12" + } + ], + "domain": "2:11-2:12" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:13-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.constructor.iteration", + "languageId": "dart", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:31" + } + ], + "domain": "1:8-1:31" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.constructor", + "languageId": "dart", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n Foo(aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:35" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:18-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:14-1:21" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:23-1:27" + } + ], + "domain": "1:23-1:30" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.iteration", + "languageId": "dart", + "facet": "name.argument.formal.iteration", + "code": "void foo(aaa, [int bbb, ccc = 0]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:36" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:9-0:32" + } + ], + "domain": "0:9-0:32" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.lambda.iteration", + "languageId": "dart", + "facet": "name.argument.formal.lambda.iteration", + "code": "void main() {\n var foo = (aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:38" + } + ], + "domain": "1:15-1:38" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.lambda", + "languageId": "dart", + "facet": "name.argument.formal.lambda", + "code": "void main() {\n var foo = (aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:14" + } + ], + "domain": "1:4-1:42" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:18" + } + ], + "domain": "1:15-1:18" + }, + { + "targets": [ + { + "content": "1:25-1:28", + "removal": "1:24-1:28" + } + ], + "domain": "1:21-1:28" + }, + { + "targets": [ + { + "content": "1:30-1:33", + "removal": "1:30-1:34" + } + ], + "domain": "1:30-1:37" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.method.iteration", + "languageId": "dart", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n void bar(aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:36" + } + ], + "domain": "1:13-1:36" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.method", + "languageId": "dart", + "facet": "name.argument.formal.method", + "code": "class Foo {\n void foo(aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:40" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:16" + } + ], + "domain": "1:13-1:16" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:22-1:26" + } + ], + "domain": "1:19-1:26" + }, + { + "targets": [ + { + "content": "1:28-1:31", + "removal": "1:28-1:32" + } + ], + "domain": "1:28-1:35" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal", + "languageId": "dart", + "facet": "name.argument.formal", + "code": "void foo(aaa, [int bbb, ccc = 0]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:18-0:22" + } + ], + "domain": "0:15-0:22" + }, + { + "targets": [ + { + "content": "0:24-0:27", + "removal": "0:24-0:28" + } + ], + "domain": "0:24-0:31" + } + ] + }, + { + "name": "scopes/dart/name/name.assignment.compound", + "languageId": "dart", + "facet": "name.assignment.compound", + "code": "void main() {\n foo += 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/dart/name/name.assignment", + "languageId": "dart", + "facet": "name.assignment", + "code": "void main() {\n foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/name/name.constant", + "languageId": "dart", + "facet": "name.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/name/name.constructor", + "languageId": "dart", + "facet": "name.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/name/name.enum", + "languageId": "dart", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/dart/name/name.field.class", + "languageId": "dart", + "facet": "name.field.class", + "code": "class Foo {\n var bar;\n var baz = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:4-2:14" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/dart/name/name.field.enum", + "languageId": "dart", + "facet": "name.field.enum", + "code": "enum Foo {\n bar,\n baz();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "2:4-2:9" + } + ] + }, + { + "name": "scopes/dart/name/name.foreach", + "languageId": "dart", + "facet": "name.foreach", + "code": "void main() {\n for (final v in values) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:17" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/dart/name/name.function", + "languageId": "dart", + "facet": "name.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.block", + "languageId": "dart", + "facet": "name.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.block2", + "languageId": "dart", + "facet": "name.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.block3", + "languageId": "dart", + "facet": "name.iteration.block", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.block4", + "languageId": "dart", + "facet": "name.iteration.block", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.class", + "languageId": "dart", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.document", + "languageId": "dart", + "facet": "name.iteration.document", + "code": "\nvar foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.enum", + "languageId": "dart", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/dart/name/name.method", + "languageId": "dart", + "facet": "name.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:16" + } + ], + "domain": "1:8-1:21" + } + ] + }, + { + "name": "scopes/dart/name/name.typeAlias", + "languageId": "dart", + "facet": "name.typeAlias", + "code": "typedef Foo = int;", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/name/name.variable.initialized", + "languageId": "dart", + "facet": "name.variable.initialized", + "code": "void main() {\n var foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:14" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/name/name.variable.uninitialized", + "languageId": "dart", + "facet": "name.variable.uninitialized", + "code": "void main() {\n var foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/name.class", + "languageId": "dart", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/dart/namedFunction.constructor", + "languageId": "dart", + "facet": "namedFunction.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/namedFunction.iteration.class", + "languageId": "dart", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/namedFunction.iteration.document", + "languageId": "dart", + "facet": "namedFunction.iteration.document", + "code": "\nvoid foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/namedFunction.method", + "languageId": "dart", + "facet": "namedFunction.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/namedFunction", + "languageId": "dart", + "facet": "namedFunction", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/statement/statement.assignment.compound", + "languageId": "dart", + "facet": "statement.assignment.compound", + "code": "void main() {\n foo += 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/dart/statement/statement.assignment", + "languageId": "dart", + "facet": "statement.assignment", + "code": "void main() {\n foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/statement/statement.break", + "languageId": "dart", + "facet": "statement.break", + "code": "void main() {\n while (true) {\n break;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:5", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:5" + }, + { + "targets": [ + { + "content": "2:8-2:14", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:14" + } + ] + }, + { + "name": "scopes/dart/statement/statement.class", + "languageId": "dart", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/dart/statement/statement.constant", + "languageId": "dart", + "facet": "statement.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/statement/statement.constructor", + "languageId": "dart", + "facet": "statement.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/dart/statement/statement.continue", + "languageId": "dart", + "facet": "statement.continue", + "code": "void main() {\n while (true) {\n continue;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:5", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:5" + }, + { + "targets": [ + { + "content": "2:8-2:17", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:17" + } + ] + }, + { + "name": "scopes/dart/statement/statement.doWhile", + "languageId": "dart", + "facet": "statement.doWhile", + "code": "void main() {\n do {} while (true);\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:23", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:23" + } + ] + }, + { + "name": "scopes/dart/statement/statement.enum", + "languageId": "dart", + "facet": "statement.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/dart/statement/statement.field.class", + "languageId": "dart", + "facet": "statement.field.class", + "code": "class Foo {\n var bar;\n var baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:16", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/dart/statement/statement.for", + "languageId": "dart", + "facet": "statement.for", + "code": "void main() {\n for (var i = 0; i < size; i++) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:37", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:37" + } + ] + }, + { + "name": "scopes/dart/statement/statement.foreach", + "languageId": "dart", + "facet": "statement.foreach", + "code": "void main() {\n for (final v in values) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:30", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/dart/statement/statement.function", + "languageId": "dart", + "facet": "statement.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/statement/statement.functionCall", + "languageId": "dart", + "facet": "statement.functionCall", + "code": "void main() {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/dart/statement/statement.if", + "languageId": "dart", + "facet": "statement.if", + "code": "void main() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:11", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:11" + } + ] + }, + { + "name": "scopes/dart/statement/statement.import", + "languageId": "dart", + "facet": "statement.import", + "code": "import \"foo.dart\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.block", + "languageId": "dart", + "facet": "statement.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.block2", + "languageId": "dart", + "facet": "statement.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.block3", + "languageId": "dart", + "facet": "statement.iteration.block", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.block4", + "languageId": "dart", + "facet": "statement.iteration.block", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.class", + "languageId": "dart", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.document", + "languageId": "dart", + "facet": "statement.iteration.document", + "code": "\nvar foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/statement/statement.method", + "languageId": "dart", + "facet": "statement.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/statement/statement.return", + "languageId": "dart", + "facet": "statement.return", + "code": "void foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:8-1:17" + } + ] + }, + { + "name": "scopes/dart/statement/statement.switch", + "languageId": "dart", + "facet": "statement.switch", + "code": "void main() {\n switch (foo) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/dart/statement/statement.throw", + "languageId": "dart", + "facet": "statement.throw", + "code": "void main() {\n throw foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/dart/statement/statement.try", + "languageId": "dart", + "facet": "statement.try", + "code": "void main() {\n try {}\n catch (e) {}\n finally {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:14", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:14" + } + ] + }, + { + "name": "scopes/dart/statement/statement.typeAlias", + "languageId": "dart", + "facet": "statement.typeAlias", + "code": "typedef Foo = int;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/statement/statement.update", + "languageId": "dart", + "facet": "statement.update", + "code": "void main() {\n foo++;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/dart/statement/statement.variable.initialized", + "languageId": "dart", + "facet": "statement.variable.initialized", + "code": "void main() {\n var foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/statement/statement.variable.uninitialized", + "languageId": "dart", + "facet": "statement.variable.uninitialized", + "code": "void main() {\n var foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/statement/statement.while", + "languageId": "dart", + "facet": "statement.while", + "code": "void main() {\n while (true) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/dart/statement/statement.yield", + "languageId": "dart", + "facet": "statement.yield", + "code": "void main() {\n yield 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/string.multiLine", + "languageId": "dart", + "facet": "string.multiLine", + "code": "var foo = \"\"\"Hello\nworld\"\"\";", + "scopes": [ + { + "targets": [ + { + "content": "0:10-1:8", + "removal": "0:9-1:8" + } + ], + "domain": "0:10-1:8" + } + ] + }, + { + "name": "scopes/dart/string.singleLine", + "languageId": "dart", + "facet": "string.singleLine", + "code": "var foo = \"Hello world\";", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:23", + "removal": "0:9-0:23" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/textFragment.comment.block", + "languageId": "dart", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/dart/textFragment.comment.line", + "languageId": "dart", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/textFragment.string.multiLine", + "languageId": "dart", + "facet": "textFragment.string.multiLine", + "code": "var foo = \"\"\"Hello\nworld\"\"\";", + "scopes": [ + { + "targets": [ + { + "content": "0:13-1:5", + "removal": "0:13-1:5" + } + ], + "domain": "0:13-1:5" + } + ] + }, + { + "name": "scopes/dart/textFragment.string.singleLine", + "languageId": "dart", + "facet": "textFragment.string.singleLine", + "code": "var foo = \"Hello world\";", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:22", + "removal": "0:11-0:22" + } + ], + "domain": "0:11-0:22" + } + ] + }, + { + "name": "scopes/dart/type/type.alias", + "languageId": "dart", + "facet": "type.alias", + "code": "typedef Foo = int;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.catch", + "languageId": "dart", + "facet": "type.argument.catch", + "code": "void main() {\n try {}\n on Exception catch (e) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:7-2:16", + "removal": "2:7-2:17" + } + ], + "domain": "2:7-2:16" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.constructor.iteration", + "languageId": "dart", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, [int bbb = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:30" + } + ], + "domain": "1:8-1:30" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.constructor", + "languageId": "dart", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, [int bbb = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:18-1:21", + "removal": "1:18-1:22" + } + ], + "domain": "1:18-1:29" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.iteration", + "languageId": "dart", + "facet": "type.argument.formal.iteration", + "code": "void foo(int aaa, [int bbb = 0]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + }, + { + "targets": [ + { + "content": "0:9-0:31" + } + ], + "domain": "0:9-0:31" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.lambda.iteration", + "languageId": "dart", + "facet": "type.argument.formal.lambda.iteration", + "code": "void main() {\n var foo = (int aaa, [int bbb = 0]) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:37" + } + ], + "domain": "1:15-1:37" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.lambda", + "languageId": "dart", + "facet": "type.argument.formal.lambda", + "code": "void main() {\n var foo = (int aaa, [int bbb = 0]) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "1:15-1:22" + }, + { + "targets": [ + { + "content": "1:25-1:28", + "removal": "1:25-1:29" + } + ], + "domain": "1:25-1:36" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.method.iteration", + "languageId": "dart", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa, [int bbb = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:35" + } + ], + "domain": "1:13-1:35" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.method", + "languageId": "dart", + "facet": "type.argument.formal.method", + "code": "class Foo {\n void bar(int aaa, [int bbb = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:39" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:23-1:27" + } + ], + "domain": "1:23-1:34" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal", + "languageId": "dart", + "facet": "type.argument.formal", + "code": "void foo(int aaa, [int bbb = 0]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:35" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:19-0:23" + } + ], + "domain": "0:19-0:30" + } + ] + }, + { + "name": "scopes/dart/type/type.cast", + "languageId": "dart", + "facet": "type.cast", + "code": "void main() {\n foo as int;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:10-1:14" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/dart/type/type.class", + "languageId": "dart", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/dart/type/type.constant", + "languageId": "dart", + "facet": "type.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/type/type.enum", + "languageId": "dart", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/dart/type/type.field.class", + "languageId": "dart", + "facet": "type.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:8" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/dart/type/type.foreach", + "languageId": "dart", + "facet": "type.foreach", + "code": "void main() {\n for (final int v in values) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.block", + "languageId": "dart", + "facet": "type.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.block2", + "languageId": "dart", + "facet": "type.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.block3", + "languageId": "dart", + "facet": "type.iteration.block", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.block4", + "languageId": "dart", + "facet": "type.iteration.block", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.class", + "languageId": "dart", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.document", + "languageId": "dart", + "facet": "type.iteration.document", + "code": "\nint foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/type/type.return.method", + "languageId": "dart", + "facet": "type.return.method", + "code": "class Foo {\n int bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/type/type.return", + "languageId": "dart", + "facet": "type.return", + "code": "int foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/dart/type/type.typeArgument.iteration", + "languageId": "dart", + "facet": "type.typeArgument.iteration", + "code": "void main() {\n Map foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/dart/type/type.typeArgument", + "languageId": "dart", + "facet": "type.typeArgument", + "code": "void main() {\n Map foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:4-1:18" + } + ], + "domain": "1:4-1:22" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:12-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/dart/type/type.variable.initialized", + "languageId": "dart", + "facet": "type.variable.initialized", + "code": "void main() {\n int foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/type/type.variable.uninitialized", + "languageId": "dart", + "facet": "type.variable.uninitialized", + "code": "void main() {\n int foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.actual.iteration", + "languageId": "dart", + "facet": "value.argument.actual.iteration", + "code": "void main() {\n foo(aaa: 0, bbb: 1);\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:22" + } + ], + "domain": "1:8-1:22" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.actual", + "languageId": "dart", + "facet": "value.argument.actual", + "code": "void main() {\n foo(aaa: 0, bbb: 1);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:11-1:14" + } + ], + "domain": "1:8-1:14" + }, + { + "targets": [ + { + "content": "1:21-1:22", + "removal": "1:19-1:22" + } + ], + "domain": "1:16-1:22" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.constructor.iteration", + "languageId": "dart", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo([aaa = 0, int bbb = 1]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:30" + } + ], + "domain": "1:8-1:30" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.constructor", + "languageId": "dart", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n Foo([aaa = 0, int bbb = 1]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:12-1:16" + } + ], + "domain": "1:9-1:16" + }, + { + "targets": [ + { + "content": "1:28-1:29", + "removal": "1:25-1:29" + } + ], + "domain": "1:18-1:29" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.iteration", + "languageId": "dart", + "facet": "value.argument.formal.iteration", + "code": "void foo([aaa = 0, int bbb = 1]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + }, + { + "targets": [ + { + "content": "0:9-0:31" + } + ], + "domain": "0:9-0:31" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.lambda.iteration", + "languageId": "dart", + "facet": "value.argument.formal.lambda.iteration", + "code": "void main() {\n var foo = ([aaa = 0, int bbb = 1]) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:37" + } + ], + "domain": "1:15-1:37" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.lambda", + "languageId": "dart", + "facet": "value.argument.formal.lambda", + "code": "void main() {\n var foo = ([aaa = 0, int bbb = 1]) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:41", + "removal": "1:11-1:41" + } + ], + "domain": "1:4-1:42" + }, + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:16-1:23" + }, + { + "targets": [ + { + "content": "1:35-1:36", + "removal": "1:32-1:36" + } + ], + "domain": "1:25-1:36" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.method.iteration", + "languageId": "dart", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n void bar([aaa = 0, int bbb = 1]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:35" + } + ], + "domain": "1:13-1:35" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.method", + "languageId": "dart", + "facet": "value.argument.formal.method", + "code": "class Foo {\n void bar([aaa = 0, int bbb = 1]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:14-1:21" + }, + { + "targets": [ + { + "content": "1:33-1:34", + "removal": "1:30-1:34" + } + ], + "domain": "1:23-1:34" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal", + "languageId": "dart", + "facet": "value.argument.formal", + "code": "void foo([aaa = 0, int bbb = 1]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + }, + { + "targets": [ + { + "content": "0:29-0:30", + "removal": "0:26-0:30" + } + ], + "domain": "0:19-0:30" + } + ] + }, + { + "name": "scopes/dart/value/value.assignment.compound", + "languageId": "dart", + "facet": "value.assignment.compound", + "code": "void main() {\n foo += 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:7-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/dart/value/value.assignment", + "languageId": "dart", + "facet": "value.assignment", + "code": "void main() {\n foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/value/value.constant", + "languageId": "dart", + "facet": "value.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/value/value.field.class", + "languageId": "dart", + "facet": "value.field.class", + "code": "class Foo {\n var bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/value/value.foreach", + "languageId": "dart", + "facet": "value.foreach", + "code": "void main() {\n for (final v in values) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:26", + "removal": "1:19-1:26" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.block", + "languageId": "dart", + "facet": "value.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.block2", + "languageId": "dart", + "facet": "value.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.block3", + "languageId": "dart", + "facet": "value.iteration.block", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.block4", + "languageId": "dart", + "facet": "value.iteration.block", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.class", + "languageId": "dart", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.document", + "languageId": "dart", + "facet": "value.iteration.document", + "code": "\nvar foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/value/value.mapPair.iteration", + "languageId": "dart", + "facet": "value.mapPair.iteration", + "code": "void main() {\n {\"aaa\": 0, \"bbb\": 1};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:5-1:23" + } + ], + "domain": "1:5-1:23" + } + ] + }, + { + "name": "scopes/dart/value/value.mapPair", + "languageId": "dart", + "facet": "value.mapPair", + "code": "void main() {\n {\"aaa\": 0, \"bbb\": 1};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:10-1:13" + } + ], + "domain": "1:5-1:13" + }, + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:20-1:23" + } + ], + "domain": "1:15-1:23" + } + ] + }, + { + "name": "scopes/dart/value/value.return.lambda", + "languageId": "dart", + "facet": "value.return.lambda", + "code": "void main() {\n foo(() => 0);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:13-1:15" + } + ], + "domain": "1:8-1:15" + } + ] + }, + { + "name": "scopes/dart/value/value.return", + "languageId": "dart", + "facet": "value.return", + "code": "void foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:8-1:17" + } + ] + }, + { + "name": "scopes/dart/value/value.switch", + "languageId": "dart", + "facet": "value.switch", + "code": "void main() {\n switch (foo) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/dart/value/value.throw", + "languageId": "dart", + "facet": "value.throw", + "code": "void main() {\n throw foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:13", + "removal": "1:9-1:13" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/dart/value/value.typeAlias", + "languageId": "dart", + "facet": "value.typeAlias", + "code": "typedef Foo = int;", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:11-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/value/value.variable", + "languageId": "dart", + "facet": "value.variable", + "code": "void main() {\n var foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/value/value.yield", + "languageId": "dart", + "facet": "value.yield", + "code": "void main() {\n yield 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/go.json b/packages/app-web-docs/src/docs/user/languages/fixtures/go.json new file mode 100644 index 00000000000..d94d6b000a1 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/go.json @@ -0,0 +1,3993 @@ +[ + { + "name": "scopes/go/anonymousFunction", + "languageId": "go", + "facet": "anonymousFunction", + "code": "foo := func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:16", + "removal": "0:6-0:16" + } + ], + "domain": "0:7-0:16" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.iteration", + "languageId": "go", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb, ccc)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.method.iteration", + "languageId": "go", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb, ccc)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:21" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.method.multiLine", + "languageId": "go", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.method.singleLine", + "languageId": "go", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.multiLine", + "languageId": "go", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.singleLine", + "languageId": "go", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.iteration", + "languageId": "go", + "facet": "argument.formal.iteration", + "code": "func foo(aaa int, bbb string, ccc int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:37" + } + ], + "domain": "0:0-0:41" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.lambda.iteration", + "languageId": "go", + "facet": "argument.formal.lambda.iteration", + "code": "func(aaa int, bbb string, ccc int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:33" + } + ], + "domain": "0:0-0:37" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.lambda.multiLine", + "languageId": "go", + "facet": "argument.formal.lambda.multiLine", + "code": "func(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:14", + "removal": "1:11-2:14" + } + ], + "domain": "2:4-2:14" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.lambda.singleLine", + "languageId": "go", + "facet": "argument.formal.lambda.singleLine", + "code": "func(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:12", + "removal": "0:5-0:14" + } + ], + "domain": "0:5-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:24", + "removal": "0:12-0:24" + } + ], + "domain": "0:14-0:24" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.method.iteration", + "languageId": "go", + "facet": "argument.formal.method.iteration", + "code": "func (f Foo) bar(aaa int, bbb string, ccc int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:45" + } + ], + "domain": "0:0-0:49" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.method.multiLine", + "languageId": "go", + "facet": "argument.formal.method.multiLine", + "code": "func (f Foo) bar(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:6-0:11" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:14", + "removal": "1:11-2:14" + } + ], + "domain": "2:4-2:14" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.method.singleLine", + "languageId": "go", + "facet": "argument.formal.method.singleLine", + "code": "func (f Foo) bar(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:6-0:11" + }, + { + "targets": [ + { + "content": "0:17-0:24", + "removal": "0:17-0:26" + } + ], + "domain": "0:17-0:24" + }, + { + "targets": [ + { + "content": "0:26-0:36", + "removal": "0:24-0:36" + } + ], + "domain": "0:26-0:36" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.multiLine", + "languageId": "go", + "facet": "argument.formal.multiLine", + "code": "func foo(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:14", + "removal": "1:11-2:14" + } + ], + "domain": "2:4-2:14" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.singleLine", + "languageId": "go", + "facet": "argument.formal.singleLine", + "code": "func foo(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:18" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:28", + "removal": "0:16-0:28" + } + ], + "domain": "0:18-0:28" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.empty", + "languageId": "go", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.method.empty", + "languageId": "go", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.method.multiLine", + "languageId": "go", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:8", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.method.singleLine", + "languageId": "go", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.multiLine", + "languageId": "go", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:8", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.singleLine", + "languageId": "go", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.empty", + "languageId": "go", + "facet": "argumentList.formal.empty", + "code": "func foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.lambda.empty", + "languageId": "go", + "facet": "argumentList.formal.lambda.empty", + "code": "func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:5", + "removal": "0:5-0:5" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "go", + "facet": "argumentList.formal.lambda.multiLine", + "code": "func(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:5-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "go", + "facet": "argumentList.formal.lambda.singleLine", + "code": "func(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:24", + "removal": "0:5-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.method.empty", + "languageId": "go", + "facet": "argumentList.formal.method.empty", + "code": "func (f Foo) bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:17", + "removal": "0:17-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.method.multiLine", + "languageId": "go", + "facet": "argumentList.formal.method.multiLine", + "code": "func (f Foo) bar(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:17-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.method.singleLine", + "languageId": "go", + "facet": "argumentList.formal.method.singleLine", + "code": "func (f Foo) bar(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:36", + "removal": "0:17-0:36" + } + ], + "domain": "0:0-0:40" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.multiLine", + "languageId": "go", + "facet": "argumentList.formal.multiLine", + "code": "func foo(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.singleLine", + "languageId": "go", + "facet": "argumentList.formal.singleLine", + "code": "func foo(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:28", + "removal": "0:9-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/go/branch/branch.if.elif.else", + "languageId": "go", + "facet": "branch.if.elif.else", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:7" + } + ], + "domain": "0:0-1:1" + }, + { + "targets": [ + { + "content": "1:2-2:1", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-2:1" + }, + { + "targets": [ + { + "content": "2:2-3:1", + "removal": "2:1-3:1" + } + ], + "domain": "2:2-3:1" + } + ] + }, + { + "name": "scopes/go/branch/branch.if.else", + "languageId": "go", + "facet": "branch.if.else", + "code": "if true {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:2" + } + ], + "domain": "0:0-1:1" + }, + { + "targets": [ + { + "content": "1:2-2:1", + "removal": "1:1-2:1" + } + ], + "domain": "1:2-2:1" + } + ] + }, + { + "name": "scopes/go/branch/branch.if.iteration", + "languageId": "go", + "facet": "branch.if.iteration", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/branch/branch.if", + "languageId": "go", + "facet": "branch.if", + "code": "if true {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:1" + } + ], + "domain": "0:0-1:1" + } + ] + }, + { + "name": "scopes/go/branch/branch.switchCase.iteration", + "languageId": "go", + "facet": "branch.switchCase.iteration", + "code": "switch foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/branch/branch.switchCase.iteration2", + "languageId": "go", + "facet": "branch.switchCase.iteration", + "code": "switch v := x.(type) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/go/branch/branch.switchCase", + "languageId": "go", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:13" + } + ] + }, + { + "name": "scopes/go/branch/branch.switchCase2", + "languageId": "go", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/go/class.iteration.document", + "languageId": "go", + "facet": "class.iteration.document", + "code": "\ntype Foo struct {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/class", + "languageId": "go", + "facet": "class", + "code": "type Foo struct {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/collectionItem.unenclosed.iteration", + "languageId": "go", + "facet": "collectionItem.unenclosed.iteration", + "code": "foo, bar := 1, 2", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + }, + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:12-0:16" + } + ], + "domain": "0:12-0:16" + } + ] + }, + { + "name": "scopes/go/collectionItem.unenclosed.multiLine", + "languageId": "go", + "facet": "collectionItem.unenclosed.multiLine", + "code": "foo,\n baz := 1, 2", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-1:4" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "0:3-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-1:14" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:14" + } + ], + "domain": "1:11-1:12" + }, + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:14-1:15" + } + ] + }, + { + "name": "scopes/go/collectionItem.unenclosed.singleLine", + "languageId": "go", + "facet": "collectionItem.unenclosed.singleLine", + "code": "foo, bar := 1, 2", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:5-0:15" + } + ], + "domain": "0:5-0:13" + }, + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:15" + } + ], + "domain": "0:12-0:13" + }, + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/go/comment.block", + "languageId": "go", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/comment.line", + "languageId": "go", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/condition/condition.for", + "languageId": "go", + "facet": "condition.for", + "code": "for i := 0; i < size; i++ {}", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:20", + "removal": "0:11-0:20" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/go/condition/condition.if", + "languageId": "go", + "facet": "condition.if", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:7", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:10-1:15", + "removal": "1:10-1:16" + } + ], + "domain": "1:2-2:1" + } + ] + }, + { + "name": "scopes/go/condition/condition.switchCase.iteration", + "languageId": "go", + "facet": "condition.switchCase.iteration", + "code": "switch foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/condition/condition.switchCase.iteration2", + "languageId": "go", + "facet": "condition.switchCase.iteration", + "code": "switch v := x.(type) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/go/condition/condition.switchCase", + "languageId": "go", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/go/condition/condition.switchCase2", + "languageId": "go", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0, 1: break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:13", + "removal": "1:8-1:13" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/go/disqualifyDelimiter", + "languageId": "go", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na << 2\na >> 2\na <<= 2\na >>= 2\nch <- 2\nmsg := <- ch", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:7-9:9" + } + ] + } + ] + }, + { + "name": "scopes/go/functionCall.chain", + "languageId": "go", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/functionCall.generic", + "languageId": "go", + "facet": "functionCall.generic", + "code": "foo[Bar]()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/go/functionCall.method", + "languageId": "go", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/go/functionCall", + "languageId": "go", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/go/functionCallee.chain", + "languageId": "go", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/functionCallee.generic", + "languageId": "go", + "facet": "functionCallee.generic", + "code": "foo[Bar]()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/go/functionCallee.method", + "languageId": "go", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/go/functionCallee", + "languageId": "go", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/go/ifStatement", + "languageId": "go", + "facet": "ifStatement", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/interior/interior.class", + "languageId": "go", + "facet": "interior.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/interior/interior.for", + "languageId": "go", + "facet": "interior.for", + "code": "for i := 0; i < size; i++ { }", + "scopes": [ + { + "targets": [ + { + "content": "0:27-0:28", + "removal": "0:27-0:28" + } + ], + "domain": "0:27-0:28" + } + ] + }, + { + "name": "scopes/go/interior/interior.foreach", + "languageId": "go", + "facet": "interior.foreach", + "code": "for _, v := range values { }", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:27", + "removal": "0:26-0:27" + } + ], + "domain": "0:26-0:27" + } + ] + }, + { + "name": "scopes/go/interior/interior.function", + "languageId": "go", + "facet": "interior.function", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/interior/interior.if", + "languageId": "go", + "facet": "interior.if", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-1:0", + "removal": "0:9-1:0" + } + ], + "domain": "0:9-1:0" + }, + { + "targets": [ + { + "content": "1:17-2:0", + "removal": "1:17-2:0" + } + ], + "domain": "1:17-2:0" + }, + { + "targets": [ + { + "content": "2:8-3:0", + "removal": "2:8-3:0" + } + ], + "domain": "2:8-3:0" + } + ] + }, + { + "name": "scopes/go/interior/interior.interface", + "languageId": "go", + "facet": "interior.interface", + "code": "type Foo interface { }", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:21", + "removal": "0:20-0:21" + } + ], + "domain": "0:20-0:21" + } + ] + }, + { + "name": "scopes/go/interior/interior.lambda", + "languageId": "go", + "facet": "interior.lambda", + "code": "foo := func() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/go/interior/interior.method", + "languageId": "go", + "facet": "interior.method", + "code": "func (f Foo) bar() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:21", + "removal": "0:20-0:21" + } + ], + "domain": "0:20-0:21" + } + ] + }, + { + "name": "scopes/go/interior/interior.switch", + "languageId": "go", + "facet": "interior.switch", + "code": "switch foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/interior/interior.switch2", + "languageId": "go", + "facet": "interior.switch", + "code": "switch v := x.(type) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/go/interior/interior.switchCase", + "languageId": "go", + "facet": "interior.switchCase", + "code": "switch foo {\n case 0:\n bar;\n break\n default:\n bar;\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:13", + "removal": "0:12-7:0" + } + ], + "domain": "0:12-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:13", + "removal": "1:11-3:13" + } + ], + "domain": "1:11-3:13" + }, + { + "targets": [ + { + "content": "5:8-6:13", + "removal": "4:12-6:13" + } + ], + "domain": "4:12-6:13" + } + ] + }, + { + "name": "scopes/go/interior/interior.switchCase2", + "languageId": "go", + "facet": "interior.switchCase", + "code": "switch foo {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:12-3:0" + } + ], + "domain": "0:12-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/go/key.mapPair.iteration", + "languageId": "go", + "facet": "key.mapPair.iteration", + "code": "map[string]int{\"aaa\": 1, \"bbb\": 2}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:33" + } + ], + "domain": "0:15-0:33" + } + ] + }, + { + "name": "scopes/go/key.mapPair", + "languageId": "go", + "facet": "key.mapPair", + "code": "map[string]int{\"aaa\": 1, \"bbb\": 2}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:20", + "removal": "0:15-0:22" + } + ], + "domain": "0:15-0:23" + }, + { + "targets": [ + { + "content": "0:25-0:30", + "removal": "0:25-0:32" + } + ], + "domain": "0:25-0:33" + } + ] + }, + { + "name": "scopes/go/list", + "languageId": "go", + "facet": "list", + "code": "T{aaa, bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:11", + "removal": "0:1-0:11" + } + ], + "domain": "0:1-0:11" + } + ] + }, + { + "name": "scopes/go/list2", + "languageId": "go", + "facet": "list", + "code": "T{aaa, bbb: 0}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:14", + "removal": "0:1-0:14" + } + ], + "domain": "0:1-0:14" + } + ] + }, + { + "name": "scopes/go/list3", + "languageId": "go", + "facet": "list", + "code": "T{}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:3", + "removal": "0:1-0:3" + } + ], + "domain": "0:1-0:3" + } + ] + }, + { + "name": "scopes/go/map", + "languageId": "go", + "facet": "map", + "code": "T{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:21", + "removal": "0:1-0:21" + } + ], + "domain": "0:1-0:21" + } + ] + }, + { + "name": "scopes/go/map2", + "languageId": "go", + "facet": "map", + "code": "T{aaa, bbb: 0}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:14", + "removal": "0:1-0:14" + } + ], + "domain": "0:1-0:14" + } + ] + }, + { + "name": "scopes/go/map3", + "languageId": "go", + "facet": "map", + "code": "T{}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:3", + "removal": "0:1-0:3" + } + ], + "domain": "0:1-0:3" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.iteration", + "languageId": "go", + "facet": "name.argument.formal.iteration", + "code": "func foo(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:9-0:28" + } + ], + "domain": "0:9-0:28" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.lambda.iteration", + "languageId": "go", + "facet": "name.argument.formal.lambda.iteration", + "code": "foo := func(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:12-0:28" + } + ], + "domain": "0:12-0:28" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.lambda", + "languageId": "go", + "facet": "name.argument.formal.lambda", + "code": "foo := func(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:16" + } + ], + "domain": "0:12-0:19" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:21-0:25" + } + ], + "domain": "0:21-0:28" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.method.iteration", + "languageId": "go", + "facet": "name.argument.formal.method.iteration", + "code": "func (f Foo) bar(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:40" + } + ], + "domain": "0:0-0:40" + }, + { + "targets": [ + { + "content": "0:17-0:36" + } + ], + "domain": "0:17-0:36" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.method", + "languageId": "go", + "facet": "name.argument.formal.method", + "code": "func (f Foo) bar(aaa int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:8" + } + ], + "domain": "0:6-0:11" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:21" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal", + "languageId": "go", + "facet": "name.argument.formal", + "code": "func foo(aaa int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + } + ] + }, + { + "name": "scopes/go/name/name.assignment.compound", + "languageId": "go", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/name/name.assignment", + "languageId": "go", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/go/name/name.class", + "languageId": "go", + "facet": "name.class", + "code": "type Foo struct {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/name/name.constant", + "languageId": "go", + "facet": "name.constant", + "code": "const foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/name/name.field.class", + "languageId": "go", + "facet": "name.field.class", + "code": "type Foo struct {\n bar int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/go/name/name.foreach", + "languageId": "go", + "facet": "name.foreach", + "code": "for i, v := range values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:9" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/go/name/name.function", + "languageId": "go", + "facet": "name.function", + "code": "func foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/name/name.interface", + "languageId": "go", + "facet": "name.interface", + "code": "type Foo interface {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.block", + "languageId": "go", + "facet": "name.iteration.block", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.block2", + "languageId": "go", + "facet": "name.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.block3", + "languageId": "go", + "facet": "name.iteration.block", + "code": "for { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.class", + "languageId": "go", + "facet": "name.iteration.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.document", + "languageId": "go", + "facet": "name.iteration.document", + "code": "\nvar foo int\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.interface", + "languageId": "go", + "facet": "name.iteration.interface", + "code": "type Foo interface { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:20-0:21" + } + ], + "domain": "0:20-0:21" + } + ] + }, + { + "name": "scopes/go/name/name.method.interface", + "languageId": "go", + "facet": "name.method.interface", + "code": "type Foo interface {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/go/name/name.method", + "languageId": "go", + "facet": "name.method", + "code": "func (f Foo) bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:8" + } + ], + "domain": "0:6-0:11" + } + ] + }, + { + "name": "scopes/go/name/name.typeAlias", + "languageId": "go", + "facet": "name.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/name/name.variable.initialized", + "languageId": "go", + "facet": "name.variable.initialized", + "code": "var foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/name/name.variable.initialized2", + "languageId": "go", + "facet": "name.variable.initialized", + "code": "foo := 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/name/name.variable.uninitialized", + "languageId": "go", + "facet": "name.variable.uninitialized", + "code": "var foo int", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/namedFunction.iteration.class", + "languageId": "go", + "facet": "namedFunction.iteration.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/namedFunction.iteration.document", + "languageId": "go", + "facet": "namedFunction.iteration.document", + "code": "\nfunc foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/namedFunction.method", + "languageId": "go", + "facet": "namedFunction.method", + "code": "func (f Foo) bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/namedFunction", + "languageId": "go", + "facet": "namedFunction", + "code": "func foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/namedFunction2", + "languageId": "go", + "facet": "namedFunction", + "code": "const foo = func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/namedFunction3", + "languageId": "go", + "facet": "namedFunction", + "code": "foo := func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/go/namedFunction4", + "languageId": "go", + "facet": "namedFunction", + "code": "foo = func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/statement/statement.assignment.compound", + "languageId": "go", + "facet": "statement.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/statement/statement.assignment", + "languageId": "go", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/go/statement/statement.break", + "languageId": "go", + "facet": "statement.break", + "code": "for {\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/go/statement/statement.class", + "languageId": "go", + "facet": "statement.class", + "code": "type Foo struct {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/statement/statement.constant", + "languageId": "go", + "facet": "statement.constant", + "code": "const foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/statement/statement.continue", + "languageId": "go", + "facet": "statement.continue", + "code": "for {\n continue\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/statement/statement.field.class", + "languageId": "go", + "facet": "statement.field.class", + "code": "type Foo struct {\n bar int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/go/statement/statement.for", + "languageId": "go", + "facet": "statement.for", + "code": "for i := 0; i < size; i++ {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/go/statement/statement.foreach", + "languageId": "go", + "facet": "statement.foreach", + "code": "for _, v := range values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27", + "removal": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/go/statement/statement.function", + "languageId": "go", + "facet": "statement.function", + "code": "func foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/statement/statement.functionCall", + "languageId": "go", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/go/statement/statement.if", + "languageId": "go", + "facet": "statement.if", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/statement/statement.import", + "languageId": "go", + "facet": "statement.import", + "code": "import \"foo\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/go/statement/statement.interface", + "languageId": "go", + "facet": "statement.interface", + "code": "type Foo interface {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.block", + "languageId": "go", + "facet": "statement.iteration.block", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.block2", + "languageId": "go", + "facet": "statement.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.block3", + "languageId": "go", + "facet": "statement.iteration.block", + "code": "for { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.class", + "languageId": "go", + "facet": "statement.iteration.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.document", + "languageId": "go", + "facet": "statement.iteration.document", + "code": "\nvar foo int\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.interface", + "languageId": "go", + "facet": "statement.iteration.interface", + "code": "type Foo interface { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:20-0:21" + } + ], + "domain": "0:20-0:21" + } + ] + }, + { + "name": "scopes/go/statement/statement.method.interface", + "languageId": "go", + "facet": "statement.method.interface", + "code": "type Foo interface {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/go/statement/statement.method", + "languageId": "go", + "facet": "statement.method", + "code": "func (f Foo) bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/statement/statement.package", + "languageId": "go", + "facet": "statement.package", + "code": "package foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/statement/statement.return", + "languageId": "go", + "facet": "statement.return", + "code": "func foo() int {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/statement/statement.switch", + "languageId": "go", + "facet": "statement.switch", + "code": "switch foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/statement/statement.typeAlias", + "languageId": "go", + "facet": "statement.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/statement/statement.update", + "languageId": "go", + "facet": "statement.update", + "code": "foo++", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/go/statement/statement.update2", + "languageId": "go", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/go/statement/statement.variable.initialized", + "languageId": "go", + "facet": "statement.variable.initialized", + "code": "var foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/statement/statement.variable.initialized2", + "languageId": "go", + "facet": "statement.variable.initialized", + "code": "foo := 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/statement/statement.variable.uninitialized", + "languageId": "go", + "facet": "statement.variable.uninitialized", + "code": "var foo int", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/string.multiLine", + "languageId": "go", + "facet": "string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/go/string.singleLine", + "languageId": "go", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/textFragment.comment.block", + "languageId": "go", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/textFragment.comment.line", + "languageId": "go", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/textFragment.string.multiLine", + "languageId": "go", + "facet": "textFragment.string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/go/textFragment.string.singleLine", + "languageId": "go", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/go/type/type.alias", + "languageId": "go", + "facet": "type.alias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.iteration", + "languageId": "go", + "facet": "type.argument.formal.iteration", + "code": "func foo(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:9-0:28" + } + ], + "domain": "0:9-0:28" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.lambda.iteration", + "languageId": "go", + "facet": "type.argument.formal.lambda.iteration", + "code": "foo := func(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:12-0:28" + } + ], + "domain": "0:12-0:28" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.lambda", + "languageId": "go", + "facet": "type.argument.formal.lambda", + "code": "foo := func(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:12-0:19" + }, + { + "targets": [ + { + "content": "0:25-0:28", + "removal": "0:24-0:28" + } + ], + "domain": "0:21-0:28" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.method.iteration", + "languageId": "go", + "facet": "type.argument.formal.method.iteration", + "code": "func (f Foo) bar(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:40" + } + ], + "domain": "0:0-0:40" + }, + { + "targets": [ + { + "content": "0:17-0:36" + } + ], + "domain": "0:17-0:36" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.method", + "languageId": "go", + "facet": "type.argument.formal.method", + "code": "func (f Foo) bar(aaa int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:6-0:11" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:20-0:24" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal", + "languageId": "go", + "facet": "type.argument.formal", + "code": "func foo(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/go/type/type.class", + "languageId": "go", + "facet": "type.class", + "code": "type Foo struct {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/type/type.constant", + "languageId": "go", + "facet": "type.constant", + "code": "const foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/type/type.field.class", + "languageId": "go", + "facet": "type.field.class", + "code": "type Foo struct {\n bar int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/go/type/type.interface", + "languageId": "go", + "facet": "type.interface", + "code": "type Foo interface {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.block", + "languageId": "go", + "facet": "type.iteration.block", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.block2", + "languageId": "go", + "facet": "type.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.block3", + "languageId": "go", + "facet": "type.iteration.block", + "code": "for { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.class", + "languageId": "go", + "facet": "type.iteration.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.document", + "languageId": "go", + "facet": "type.iteration.document", + "code": "\nvar foo int\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/type/type.return.lambda", + "languageId": "go", + "facet": "type.return.lambda", + "code": "foo := func() int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:18" + } + ], + "domain": "0:7-0:20" + } + ] + }, + { + "name": "scopes/go/type/type.return.method", + "languageId": "go", + "facet": "type.return.method", + "code": "func (f Foo) bar() int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:19-0:23" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:6-0:11" + } + ] + }, + { + "name": "scopes/go/type/type.return", + "languageId": "go", + "facet": "type.return", + "code": "func foo() int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/type/type.typeArgument.iteration", + "languageId": "go", + "facet": "type.typeArgument.iteration", + "code": "var foo Bar[int, string]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:12-0:23" + } + ], + "domain": "0:12-0:23" + } + ] + }, + { + "name": "scopes/go/type/type.typeArgument", + "languageId": "go", + "facet": "type.typeArgument", + "code": "var foo Bar[int, string]", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:24", + "removal": "0:7-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:12-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:23", + "removal": "0:16-0:23" + } + ], + "domain": "0:17-0:23" + } + ] + }, + { + "name": "scopes/go/type/type.variable.initialized", + "languageId": "go", + "facet": "type.variable.initialized", + "code": "var foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/type/type.variable.uninitialized", + "languageId": "go", + "facet": "type.variable.uninitialized", + "code": "var foo int", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/value/value.assignment.compound", + "languageId": "go", + "facet": "value.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/value/value.assignment", + "languageId": "go", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/go/value/value.constant", + "languageId": "go", + "facet": "value.constant", + "code": "const foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/value/value.foreach", + "languageId": "go", + "facet": "value.foreach", + "code": "for i, v := range values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:24", + "removal": "0:18-0:25" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/go/value/value.iteration.block", + "languageId": "go", + "facet": "value.iteration.block", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/value/value.iteration.block2", + "languageId": "go", + "facet": "value.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/go/value/value.iteration.block3", + "languageId": "go", + "facet": "value.iteration.block", + "code": "for { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/go/value/value.iteration.document", + "languageId": "go", + "facet": "value.iteration.document", + "code": "\nfoo := 1\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/value/value.mapPair.iteration", + "languageId": "go", + "facet": "value.mapPair.iteration", + "code": "map[string]int{\"aaa\": 1, \"bbb\": 2}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:34" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:15-0:33" + } + ], + "domain": "0:15-0:33" + } + ] + }, + { + "name": "scopes/go/value/value.mapPair", + "languageId": "go", + "facet": "value.mapPair", + "code": "map[string]int{\"aaa\": 1, \"bbb\": 2}", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:20-0:23" + } + ], + "domain": "0:15-0:23" + }, + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:30-0:33" + } + ], + "domain": "0:25-0:33" + } + ] + }, + { + "name": "scopes/go/value/value.return", + "languageId": "go", + "facet": "value.return", + "code": "func foo() int {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/value/value.switch", + "languageId": "go", + "facet": "value.switch", + "code": "switch foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/value/value.switch2", + "languageId": "go", + "facet": "value.switch", + "code": "switch v := x.(type) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:20", + "removal": "0:7-0:21" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/go/value/value.typeAlias", + "languageId": "go", + "facet": "value.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/value/value.variable", + "languageId": "go", + "facet": "value.variable", + "code": "var foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/value/value.variable2", + "languageId": "go", + "facet": "value.variable", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/value/value.variable3", + "languageId": "go", + "facet": "value.variable", + "code": "foo := 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/html.json b/packages/app-web-docs/src/docs/user/languages/fixtures/html.json new file mode 100644 index 00000000000..a0d1925270f --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/html.json @@ -0,0 +1,244 @@ +[ + { + "name": "scopes/html/attribute", + "languageId": "html", + "facet": "attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/html/comment.block", + "languageId": "html", + "facet": "comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/html/element", + "languageId": "html", + "facet": "element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/html/endTag", + "languageId": "html", + "facet": "endTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:11", + "removal": "0:5-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/html/interior.element", + "languageId": "html", + "facet": "interior.element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/html/key.attribute", + "languageId": "html", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:7", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/html/key.attribute2", + "languageId": "html", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/html/startTag", + "languageId": "html", + "facet": "startTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/html/string.singleLine", + "languageId": "html", + "facet": "string.singleLine", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:13" + } + ] + }, + { + "name": "scopes/html/tags", + "languageId": "html", + "facet": "tags", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + }, + { + "content": "0:6-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/html/textFragment.comment.block", + "languageId": "html", + "facet": "textFragment.comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/html/textFragment.element", + "languageId": "html", + "facet": "textFragment.element", + "code": "
Hello world
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:5-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + }, + { + "name": "scopes/html/textFragment.string.singleLine", + "languageId": "html", + "facet": "textFragment.string.singleLine", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/html/value.attribute", + "languageId": "html", + "facet": "value.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/java.json b/packages/app-web-docs/src/docs/user/languages/fixtures/java.json new file mode 100644 index 00000000000..a3b32432522 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/java.json @@ -0,0 +1,5738 @@ +[ + { + "name": "scopes/java/anonymousFunction", + "languageId": "java", + "facet": "anonymousFunction", + "code": "() -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/anonymousFunction2", + "languageId": "java", + "facet": "anonymousFunction", + "code": "() -> 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.constructor.iteration", + "languageId": "java", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.constructor.multiLine", + "languageId": "java", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.constructor.singleLine", + "languageId": "java", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.enum.iteration", + "languageId": "java", + "facet": "argument.actual.enum.iteration", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.enum.multiLine", + "languageId": "java", + "facet": "argument.actual.enum.multiLine", + "code": "enum Foo {\n bar(\n aaa,\n bbb\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.enum.singleLine", + "languageId": "java", + "facet": "argument.actual.enum.singleLine", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.iteration", + "languageId": "java", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.method.iteration", + "languageId": "java", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.method.multiLine", + "languageId": "java", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.method.singleLine", + "languageId": "java", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.multiLine", + "languageId": "java", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.singleLine", + "languageId": "java", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.catch", + "languageId": "java", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(final MyException e) {}\ncatch(final Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:25", + "removal": "1:6-1:25" + } + ], + "domain": "1:6-1:25" + }, + { + "targets": [ + { + "content": "2:6-2:23", + "removal": "2:6-2:23" + } + ], + "domain": "2:6-2:23" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.constructor.iteration", + "languageId": "java", + "facet": "argument.formal.constructor.iteration", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:31" + } + ], + "domain": "1:4-1:35" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.constructor.multiLine", + "languageId": "java", + "facet": "argument.formal.constructor.multiLine", + "code": "public class Foo {\n public Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.constructor.singleLine", + "languageId": "java", + "facet": "argument.formal.constructor.singleLine", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:22", + "removal": "1:15-1:24" + } + ], + "domain": "1:15-1:22" + }, + { + "targets": [ + { + "content": "1:24-1:31", + "removal": "1:22-1:31" + } + ], + "domain": "1:24-1:31" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.lambda.iteration", + "languageId": "java", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.lambda.multiLine", + "languageId": "java", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.lambda.singleLine", + "languageId": "java", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.method.iteration", + "languageId": "java", + "facet": "argument.formal.method.iteration", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:36" + } + ], + "domain": "1:4-1:40" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.method.multiLine", + "languageId": "java", + "facet": "argument.formal.method.multiLine", + "code": "public class Foo {\n public void bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.method.singleLine", + "languageId": "java", + "facet": "argument.formal.method.singleLine", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:27", + "removal": "1:20-1:29" + } + ], + "domain": "1:20-1:27" + }, + { + "targets": [ + { + "content": "1:29-1:36", + "removal": "1:27-1:36" + } + ], + "domain": "1:29-1:36" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.constructor.empty", + "languageId": "java", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "java", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "java", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.empty", + "languageId": "java", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.enum.empty", + "languageId": "java", + "facet": "argumentList.actual.enum.empty", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.enum.multiLine", + "languageId": "java", + "facet": "argumentList.actual.enum.multiLine", + "code": "enum Foo {\n bar(\n aaa,\n bbb\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:5" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.enum.singleLine", + "languageId": "java", + "facet": "argumentList.actual.enum.singleLine", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.method.empty", + "languageId": "java", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.method.multiLine", + "languageId": "java", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.method.singleLine", + "languageId": "java", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.multiLine", + "languageId": "java", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.singleLine", + "languageId": "java", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.constructor.empty", + "languageId": "java", + "facet": "argumentList.formal.constructor.empty", + "code": "public class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:15", + "removal": "1:15-1:15" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "java", + "facet": "argumentList.formal.constructor.multiLine", + "code": "public class Foo {\n public Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:15-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "java", + "facet": "argumentList.formal.constructor.singleLine", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:31", + "removal": "1:15-1:31" + } + ], + "domain": "1:4-1:35" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.lambda.empty", + "languageId": "java", + "facet": "argumentList.formal.lambda.empty", + "code": "() -> {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "java", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "java", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.method.empty", + "languageId": "java", + "facet": "argumentList.formal.method.empty", + "code": "public class Foo {\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:20", + "removal": "1:20-1:20" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.method.multiLine", + "languageId": "java", + "facet": "argumentList.formal.method.multiLine", + "code": "public class Foo {\n public void bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:20-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.method.singleLine", + "languageId": "java", + "facet": "argumentList.formal.method.singleLine", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:36", + "removal": "1:20-1:36" + } + ], + "domain": "1:4-1:40" + } + ] + }, + { + "name": "scopes/java/branch/branch.if.elif.else", + "languageId": "java", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/java/branch/branch.if.else", + "languageId": "java", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/java/branch/branch.if.iteration", + "languageId": "java", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/java/branch/branch.if", + "languageId": "java", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/branch/branch.switchCase.iteration", + "languageId": "java", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/branch/branch.switchCase", + "languageId": "java", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/java/branch/branch.switchCase2", + "languageId": "java", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/java/branch/branch.ternary.iteration", + "languageId": "java", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/branch/branch.ternary", + "languageId": "java", + "facet": "branch.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/branch/branch.try.iteration", + "languageId": "java", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/java/branch/branch.try", + "languageId": "java", + "facet": "branch.try", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:21", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:21" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:21-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/java/class.iteration.class", + "languageId": "java", + "facet": "class.iteration.class", + "code": "public class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:18-0:19" + } + ], + "domain": "0:18-0:19" + } + ] + }, + { + "name": "scopes/java/class.iteration.document", + "languageId": "java", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/class", + "languageId": "java", + "facet": "class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/class2", + "languageId": "java", + "facet": "class", + "code": "@bar\npublic class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:19", + "removal": "0:0-1:19" + } + ], + "domain": "0:0-1:19" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.iteration", + "languageId": "java", + "facet": "collectionItem.unenclosed.iteration", + "code": "public class Foo {\n int aaa, bbb;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:4-1:17" + } + ], + "domain": "1:0-1:17" + }, + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.iteration2", + "languageId": "java", + "facet": "collectionItem.unenclosed.iteration", + "code": "class Foo {\n void bar() {\n int aaa, bbb;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:5" + } + ], + "domain": "0:11-4:0" + }, + { + "targets": [ + { + "content": "2:8-2:21" + } + ], + "domain": "1:16-3:4" + }, + { + "targets": [ + { + "content": "2:8-2:21" + } + ], + "domain": "2:0-2:21" + }, + { + "targets": [ + { + "content": "2:12-2:20" + } + ], + "domain": "2:8-2:21" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.iteration3", + "languageId": "java", + "facet": "collectionItem.unenclosed.iteration", + "code": "class Foo {\n void bar() throws AException, BException {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:47" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:4-1:47" + } + ], + "domain": "1:0-1:47" + }, + { + "targets": [ + { + "content": "1:22-1:44" + } + ], + "domain": "1:15-1:44" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.multiLine", + "languageId": "java", + "facet": "collectionItem.unenclosed.multiLine", + "code": "class Foo {\n int aaa,\n bbb;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:8" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "2:8-2:12", + "removal": "1:11-2:12" + } + ], + "domain": "2:8-2:12" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.multiLine2", + "languageId": "java", + "facet": "collectionItem.unenclosed.multiLine", + "code": "class Foo {\n void bar() {\n int aaa,\n bbb;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-4:5", + "removal": "1:0-5:0" + } + ], + "domain": "1:4-4:5" + }, + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:12" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "2:12-2:15", + "removal": "2:12-3:12" + } + ], + "domain": "2:12-2:15" + }, + { + "targets": [ + { + "content": "3:12-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:12-3:15" + }, + { + "targets": [ + { + "content": "3:12-3:16", + "removal": "2:15-3:16" + } + ], + "domain": "3:12-3:16" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.multiLine3", + "languageId": "java", + "facet": "collectionItem.unenclosed.multiLine", + "code": "class Foo {\n void bar() throws AException,\n BException {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:32", + "removal": "1:4-2:8" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:22-1:32", + "removal": "1:22-2:8" + } + ], + "domain": "1:22-1:32" + }, + { + "targets": [ + { + "content": "2:8-2:18", + "removal": "1:32-2:18" + } + ], + "domain": "2:8-2:18" + }, + { + "targets": [ + { + "content": "2:8-2:21", + "removal": "1:32-2:21" + } + ], + "domain": "2:8-2:21" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.singleLine", + "languageId": "java", + "facet": "collectionItem.unenclosed.singleLine", + "code": "class Foo {\n int aaa, bbb;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-1:13" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + }, + { + "targets": [ + { + "content": "1:13-1:17", + "removal": "1:11-1:17" + } + ], + "domain": "1:13-1:17" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.singleLine2", + "languageId": "java", + "facet": "collectionItem.unenclosed.singleLine", + "code": "class Foo {\n void bar() {\n int aaa, bbb;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:5", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:5" + }, + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-2:17" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "2:12-2:15", + "removal": "2:12-2:17" + } + ], + "domain": "2:12-2:15" + }, + { + "targets": [ + { + "content": "2:17-2:20", + "removal": "2:15-2:20" + } + ], + "domain": "2:17-2:20" + }, + { + "targets": [ + { + "content": "2:17-2:21", + "removal": "2:15-2:21" + } + ], + "domain": "2:17-2:21" + } + ] + }, + { + "name": "scopes/java/collectionItem.unenclosed.singleLine3", + "languageId": "java", + "facet": "collectionItem.unenclosed.singleLine", + "code": "class Foo {\n void bar() throws AException, BException {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:32", + "removal": "1:4-1:34" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:22-1:32", + "removal": "1:22-1:34" + } + ], + "domain": "1:22-1:32" + }, + { + "targets": [ + { + "content": "1:34-1:44", + "removal": "1:32-1:44" + } + ], + "domain": "1:34-1:44" + }, + { + "targets": [ + { + "content": "1:34-1:47", + "removal": "1:32-1:47" + } + ], + "domain": "1:34-1:47" + } + ] + }, + { + "name": "scopes/java/comment.block", + "languageId": "java", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/comment.block2", + "languageId": "java", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/comment.line", + "languageId": "java", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/java/condition/condition.doWhile", + "languageId": "java", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/condition/condition.for", + "languageId": "java", + "facet": "condition.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/java/condition/condition.if", + "languageId": "java", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase.iteration", + "languageId": "java", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase", + "languageId": "java", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase2", + "languageId": "java", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0, 1: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:13", + "removal": "1:8-1:13" + } + ], + "domain": "1:4-1:21" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase3", + "languageId": "java", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0 -> 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase4", + "languageId": "java", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0, 1 -> 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:13", + "removal": "1:9-1:14" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/condition/condition.ternary", + "languageId": "java", + "facet": "condition.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/condition/condition.while", + "languageId": "java", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/java/disqualifyDelimiter", + "languageId": "java", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\na >>> 2;\na >>>= 2;\n() -> 2;\nswitch (foo) {\n case a -> 2\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:2-9:6" + } + ] + }, + { + "targets": [ + { + "content": "10:3-10:5" + } + ] + }, + { + "targets": [ + { + "content": "12:11-12:13" + } + ] + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.chain", + "languageId": "java", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.constructor", + "languageId": "java", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.enum", + "languageId": "java", + "facet": "functionCall.enum", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.generic", + "languageId": "java", + "facet": "functionCall.generic", + "code": "new foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.method", + "languageId": "java", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall", + "languageId": "java", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.chain", + "languageId": "java", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.constructor", + "languageId": "java", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.enum", + "languageId": "java", + "facet": "functionCallee.enum", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.generic", + "languageId": "java", + "facet": "functionCallee.generic", + "code": "new foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.method", + "languageId": "java", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee", + "languageId": "java", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/java/ifStatement", + "languageId": "java", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/java/interior/interior.class", + "languageId": "java", + "facet": "interior.class", + "code": "public class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:19", + "removal": "0:18-0:19" + } + ], + "domain": "0:18-0:19" + } + ] + }, + { + "name": "scopes/java/interior/interior.constructor", + "languageId": "java", + "facet": "interior.constructor", + "code": "public class Foo {\n public Foo() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/java/interior/interior.doWhile", + "languageId": "java", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/java/interior/interior.enum", + "languageId": "java", + "facet": "interior.enum", + "code": "public enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/java/interior/interior.for", + "languageId": "java", + "facet": "interior.for", + "code": "for (int i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/java/interior/interior.foreach", + "languageId": "java", + "facet": "interior.foreach", + "code": "for (int v : values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/java/interior/interior.if", + "languageId": "java", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/interior/interior.interface", + "languageId": "java", + "facet": "interior.interface", + "code": "public interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/java/interior/interior.lambda", + "languageId": "java", + "facet": "interior.lambda", + "code": "() -> { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/java/interior/interior.method", + "languageId": "java", + "facet": "interior.method", + "code": "public class Foo {\n public void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:25", + "removal": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:23-1:24" + } + ], + "domain": "1:23-1:24" + } + ] + }, + { + "name": "scopes/java/interior/interior.resource", + "languageId": "java", + "facet": "interior.resource", + "code": "try (Foo bar = create()) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:27", + "removal": "0:26-0:27" + } + ], + "domain": "0:26-0:27" + } + ] + }, + { + "name": "scopes/java/interior/interior.static", + "languageId": "java", + "facet": "interior.static", + "code": "class Foo {\n static { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:12-1:13" + } + ], + "domain": "1:12-1:13" + } + ] + }, + { + "name": "scopes/java/interior/interior.switch", + "languageId": "java", + "facet": "interior.switch", + "code": "switch (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/java/interior/interior.switchCase", + "languageId": "java", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/java/interior/interior.switchCase2", + "languageId": "java", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/java/interior/interior.try", + "languageId": "java", + "facet": "interior.try", + "code": "try { }\ncatch(Exception ex) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:21-1:22", + "removal": "1:21-1:22" + } + ], + "domain": "1:21-1:22" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/java/interior/interior.while", + "languageId": "java", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/list", + "languageId": "java", + "facet": "list", + "code": "new int[] {aaa, bbb};", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:20", + "removal": "0:9-0:20" + } + ], + "domain": "0:10-0:20" + } + ] + }, + { + "name": "scopes/java/name/name.argument.catch", + "languageId": "java", + "facet": "name.argument.catch", + "code": "try {}\ncatch(final MyException e) {}\ncatch(final Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:24-1:25", + "removal": "1:23-1:25" + } + ], + "domain": "1:6-1:25" + }, + { + "targets": [ + { + "content": "2:22-2:23", + "removal": "2:21-2:23" + } + ], + "domain": "2:6-2:23" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.constructor.iteration", + "languageId": "java", + "facet": "name.argument.formal.constructor.iteration", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:31" + } + ], + "domain": "1:15-1:31" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.constructor", + "languageId": "java", + "facet": "name.argument.formal.constructor", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:11-1:14" + } + ], + "domain": "1:4-1:35" + }, + { + "targets": [ + { + "content": "1:19-1:22", + "removal": "1:18-1:22" + } + ], + "domain": "1:15-1:22" + }, + { + "targets": [ + { + "content": "1:28-1:31", + "removal": "1:27-1:31" + } + ], + "domain": "1:24-1:31" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.lambda.iteration", + "languageId": "java", + "facet": "name.argument.formal.lambda.iteration", + "code": "(int aaa, int bbb) -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.lambda", + "languageId": "java", + "facet": "name.argument.formal.lambda", + "code": "(int aaa, int bbb) -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.method.iteration", + "languageId": "java", + "facet": "name.argument.formal.method.iteration", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:20-1:36" + } + ], + "domain": "1:20-1:36" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.method", + "languageId": "java", + "facet": "name.argument.formal.method", + "code": "public class Foo {\n public void foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:4-1:40" + }, + { + "targets": [ + { + "content": "1:24-1:27", + "removal": "1:23-1:27" + } + ], + "domain": "1:20-1:27" + }, + { + "targets": [ + { + "content": "1:33-1:36", + "removal": "1:32-1:36" + } + ], + "domain": "1:29-1:36" + } + ] + }, + { + "name": "scopes/java/name/name.assignment.compound", + "languageId": "java", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/name/name.assignment", + "languageId": "java", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/name/name.class", + "languageId": "java", + "facet": "name.class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/name/name.class2", + "languageId": "java", + "facet": "name.class", + "code": "@bar\npublic class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "0:0-1:19" + } + ] + }, + { + "name": "scopes/java/name/name.constant", + "languageId": "java", + "facet": "name.constant", + "code": "final int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/name/name.constructor", + "languageId": "java", + "facet": "name.constructor", + "code": "public class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:11-1:14" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/name/name.constructor2", + "languageId": "java", + "facet": "name.constructor", + "code": "public class Foo {\n @bar\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:11-2:14", + "removal": "2:11-2:14" + } + ], + "domain": "1:4-2:19" + } + ] + }, + { + "name": "scopes/java/name/name.enum", + "languageId": "java", + "facet": "name.enum", + "code": "public enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/name/name.field.class", + "languageId": "java", + "facet": "name.field.class", + "code": "class Foo {\n private int bar;\n private int baz = 0;\n @An int bongo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:4-1:19" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:16-2:19", + "removal": "2:4-2:22" + } + ], + "domain": "2:4-2:24" + }, + { + "targets": [ + { + "content": "3:12-3:17", + "removal": "3:4-3:20" + } + ], + "domain": "3:4-3:22" + } + ] + }, + { + "name": "scopes/java/name/name.field.enum", + "languageId": "java", + "facet": "name.field.enum", + "code": "enum Foo {\n bar,\n baz();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "2:4-2:9" + } + ] + }, + { + "name": "scopes/java/name/name.field.interface", + "languageId": "java", + "facet": "name.field.interface", + "code": "interface Foo {\n private int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:4-1:19" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/java/name/name.foreach", + "languageId": "java", + "facet": "name.foreach", + "code": "for (final int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:17" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/java/name/name.interface", + "languageId": "java", + "facet": "name.interface", + "code": "public interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:21" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.block", + "languageId": "java", + "facet": "name.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.block2", + "languageId": "java", + "facet": "name.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.block3", + "languageId": "java", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.block4", + "languageId": "java", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.class", + "languageId": "java", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.document", + "languageId": "java", + "facet": "name.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.enum", + "languageId": "java", + "facet": "name.iteration.enum", + "code": "public enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.interface", + "languageId": "java", + "facet": "name.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/name/name.method.interface", + "languageId": "java", + "facet": "name.method.interface", + "code": "interface Foo {\n void bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/java/name/name.method", + "languageId": "java", + "facet": "name.method", + "code": "public class Foo {\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/name/name.method2", + "languageId": "java", + "facet": "name.method", + "code": "public class Foo {\n @An\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:16-2:19", + "removal": "2:16-2:19" + } + ], + "domain": "1:4-2:24" + } + ] + }, + { + "name": "scopes/java/name/name.resource", + "languageId": "java", + "facet": "name.resource", + "code": "try (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/name/name.variable.initialized", + "languageId": "java", + "facet": "name.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/name/name.variable.uninitialized", + "languageId": "java", + "facet": "name.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/namedFunction.constructor", + "languageId": "java", + "facet": "namedFunction.constructor", + "code": "public class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/namedFunction.constructor2", + "languageId": "java", + "facet": "namedFunction.constructor", + "code": "public class Foo {\n @bar\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:19", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:19" + } + ] + }, + { + "name": "scopes/java/namedFunction.iteration.class", + "languageId": "java", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/namedFunction.method", + "languageId": "java", + "facet": "namedFunction.method", + "code": "public class Foo {\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/namedFunction.method2", + "languageId": "java", + "facet": "namedFunction.method", + "code": "public class Foo {\n @An\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:24", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:24" + } + ] + }, + { + "name": "scopes/java/statement/statement.assignment.compound", + "languageId": "java", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/statement/statement.assignment", + "languageId": "java", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/statement/statement.break", + "languageId": "java", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/java/statement/statement.class", + "languageId": "java", + "facet": "statement.class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.class2", + "languageId": "java", + "facet": "statement.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/java/statement/statement.constant", + "languageId": "java", + "facet": "statement.constant", + "code": "final int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/statement/statement.constructor", + "languageId": "java", + "facet": "statement.constructor", + "code": "public class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.constructor2", + "languageId": "java", + "facet": "statement.constructor", + "code": "public class Foo {\n @bar\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:19", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.continue", + "languageId": "java", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/java/statement/statement.doWhile", + "languageId": "java", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.enum", + "languageId": "java", + "facet": "statement.enum", + "code": "public enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/statement/statement.field.class", + "languageId": "java", + "facet": "statement.field.class", + "code": "public class Foo {\n private int bar;\n private int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:4-2:24", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:24" + } + ] + }, + { + "name": "scopes/java/statement/statement.field.interface", + "languageId": "java", + "facet": "statement.field.interface", + "code": "public interface Foo {\n private int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/java/statement/statement.for", + "languageId": "java", + "facet": "statement.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/java/statement/statement.foreach", + "languageId": "java", + "facet": "statement.foreach", + "code": "for (final int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29", + "removal": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/java/statement/statement.functionCall", + "languageId": "java", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/java/statement/statement.if", + "languageId": "java", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/java/statement/statement.import", + "languageId": "java", + "facet": "statement.import", + "code": "import foo.bar.Baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.interface", + "languageId": "java", + "facet": "statement.interface", + "code": "public interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/java/statement/statement.interface2", + "languageId": "java", + "facet": "statement.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.block", + "languageId": "java", + "facet": "statement.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.block2", + "languageId": "java", + "facet": "statement.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.block3", + "languageId": "java", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.block4", + "languageId": "java", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.class", + "languageId": "java", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.class2", + "languageId": "java", + "facet": "statement.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.document", + "languageId": "java", + "facet": "statement.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.interface", + "languageId": "java", + "facet": "statement.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/statement/statement.method.interface", + "languageId": "java", + "facet": "statement.method.interface", + "code": "interface Foo {\n void bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/java/statement/statement.method", + "languageId": "java", + "facet": "statement.method", + "code": "public class Foo {\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/statement/statement.method2", + "languageId": "java", + "facet": "statement.method", + "code": "public class Foo {\n @An\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:24", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:24" + } + ] + }, + { + "name": "scopes/java/statement/statement.misc", + "languageId": "java", + "facet": "statement.misc", + "code": "public record Foo(int a) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27", + "removal": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/statement/statement.package", + "languageId": "java", + "facet": "statement.package", + "code": "package foo.bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/java/statement/statement.resource", + "languageId": "java", + "facet": "statement.resource", + "code": "try (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27", + "removal": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/statement/statement.return", + "languageId": "java", + "facet": "statement.return", + "code": "public class Foo {\n public int bar() {\n return 0;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:5", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:5" + }, + { + "targets": [ + { + "content": "2:8-2:17", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:17" + } + ] + }, + { + "name": "scopes/java/statement/statement.static", + "languageId": "java", + "facet": "statement.static", + "code": "class Foo {\n static {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/java/statement/statement.switch", + "languageId": "java", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/java/statement/statement.throw", + "languageId": "java", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/java/statement/statement.try", + "languageId": "java", + "facet": "statement.try", + "code": "try {}\ncatch(Exception ex) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/java/statement/statement.update", + "languageId": "java", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/java/statement/statement.update2", + "languageId": "java", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/java/statement/statement.variable.initialized", + "languageId": "java", + "facet": "statement.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/statement/statement.variable.uninitialized", + "languageId": "java", + "facet": "statement.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/statement/statement.while", + "languageId": "java", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/java/statement/statement.yield", + "languageId": "java", + "facet": "statement.yield", + "code": "switch (foo) {\n case 0:\n yield 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:16" + } + ] + }, + { + "name": "scopes/java/string.multiLine", + "languageId": "java", + "facet": "string.multiLine", + "code": "\"\"\"\nHello\nworld\n\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/java/string.singleLine", + "languageId": "java", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/java/textFragment.comment.block", + "languageId": "java", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/textFragment.comment.block2", + "languageId": "java", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/textFragment.comment.line", + "languageId": "java", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/java/textFragment.string.multiLine", + "languageId": "java", + "facet": "textFragment.string.multiLine", + "code": "\"\"\"\nHello\nworld\n\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:3-3:0", + "removal": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/java/textFragment.string.singleLine", + "languageId": "java", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.argument.catch", + "languageId": "java", + "facet": "type.argument.catch", + "code": "try {}\ncatch(final MyException e) {}\ncatch(final Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:23", + "removal": "1:12-1:24" + } + ], + "domain": "1:6-1:25" + }, + { + "targets": [ + { + "content": "2:12-2:21", + "removal": "2:12-2:22" + } + ], + "domain": "2:6-2:23" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.constructor.iteration", + "languageId": "java", + "facet": "type.argument.formal.constructor.iteration", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:31" + } + ], + "domain": "1:15-1:31" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.constructor", + "languageId": "java", + "facet": "type.argument.formal.constructor", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "1:15-1:22" + }, + { + "targets": [ + { + "content": "1:24-1:27", + "removal": "1:24-1:28" + } + ], + "domain": "1:24-1:31" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.lambda.iteration", + "languageId": "java", + "facet": "type.argument.formal.lambda.iteration", + "code": "(int aaa, int bbb) -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.lambda", + "languageId": "java", + "facet": "type.argument.formal.lambda", + "code": "(int aaa, int bbb) -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:5" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.method.iteration", + "languageId": "java", + "facet": "type.argument.formal.method.iteration", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:20-1:36" + } + ], + "domain": "1:20-1:36" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.method", + "languageId": "java", + "facet": "type.argument.formal.method", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:15", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:40" + }, + { + "targets": [ + { + "content": "1:20-1:23", + "removal": "1:20-1:24" + } + ], + "domain": "1:20-1:27" + }, + { + "targets": [ + { + "content": "1:29-1:32", + "removal": "1:29-1:33" + } + ], + "domain": "1:29-1:36" + } + ] + }, + { + "name": "scopes/java/type/type.cast", + "languageId": "java", + "facet": "type.cast", + "code": "(int)foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/type/type.class", + "languageId": "java", + "facet": "type.class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/type/type.constant", + "languageId": "java", + "facet": "type.constant", + "code": "final int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/type/type.enum", + "languageId": "java", + "facet": "type.enum", + "code": "public enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/type/type.field.class", + "languageId": "java", + "facet": "type.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:8" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/java/type/type.field.interface", + "languageId": "java", + "facet": "type.field.interface", + "code": "interface Foo {\n private int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/java/type/type.foreach", + "languageId": "java", + "facet": "type.foreach", + "code": "for (final int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/java/type/type.interface", + "languageId": "java", + "facet": "type.interface", + "code": "public interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.block", + "languageId": "java", + "facet": "type.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.block2", + "languageId": "java", + "facet": "type.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.block3", + "languageId": "java", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.block4", + "languageId": "java", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.class", + "languageId": "java", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.class2", + "languageId": "java", + "facet": "type.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.document", + "languageId": "java", + "facet": "type.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.interface", + "languageId": "java", + "facet": "type.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/type/type.resource", + "languageId": "java", + "facet": "type.resource", + "code": "try (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/type/type.return.method", + "languageId": "java", + "facet": "type.return.method", + "code": "class Foo {\n int bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/java/type/type.typeArgument.iteration", + "languageId": "java", + "facet": "type.typeArgument.iteration", + "code": "Map foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:4-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.typeArgument", + "languageId": "java", + "facet": "type.typeArgument", + "code": "Map foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.variable.initialized", + "languageId": "java", + "facet": "type.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.variable.uninitialized", + "languageId": "java", + "facet": "type.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/value/value.assignment.compound", + "languageId": "java", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/value/value.assignment", + "languageId": "java", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/value/value.assignment2", + "languageId": "java", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/value/value.constant", + "languageId": "java", + "facet": "value.constant", + "code": "final int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/value/value.field.class", + "languageId": "java", + "facet": "value.field.class", + "code": "class Foo {\n private int bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/value/value.field.interface", + "languageId": "java", + "facet": "value.field.interface", + "code": "interface Foo {\n int bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/java/value/value.foreach", + "languageId": "java", + "facet": "value.foreach", + "code": "for (final int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:25", + "removal": "0:18-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.block", + "languageId": "java", + "facet": "value.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.block2", + "languageId": "java", + "facet": "value.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.block3", + "languageId": "java", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.block4", + "languageId": "java", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.class", + "languageId": "java", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.class2", + "languageId": "java", + "facet": "value.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.document", + "languageId": "java", + "facet": "value.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/value/value.resource", + "languageId": "java", + "facet": "value.resource", + "code": "try (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:23", + "removal": "0:14-0:23" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/value/value.return.lambda", + "languageId": "java", + "facet": "value.return.lambda", + "code": "() -> 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/java/value/value.return", + "languageId": "java", + "facet": "value.return", + "code": "public class Foo {\n public int bar() {\n return 0;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:15-2:16", + "removal": "2:14-2:16" + } + ], + "domain": "2:8-2:17" + } + ] + }, + { + "name": "scopes/java/value/value.switch", + "languageId": "java", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/value/value.throw", + "languageId": "java", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/java/value/value.variable", + "languageId": "java", + "facet": "value.variable", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/value/value.yield", + "languageId": "java", + "facet": "value.yield", + "code": "switch (foo) {\n case 0:\n yield 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:13-2:15" + } + ], + "domain": "2:8-2:16" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/javascript.json b/packages/app-web-docs/src/docs/user/languages/fixtures/javascript.json new file mode 100644 index 00000000000..4052a625b8d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/javascript.json @@ -0,0 +1,6916 @@ +[ + { + "name": "scopes/javascript.core/anonymousFunction", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction2", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction3", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction4", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.catch", + "languageId": "javascript.core", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:21" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:19-1:24" + } + ], + "domain": "1:21-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration10", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration11", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:32" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration12", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function *(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:0-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration13", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration14", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:33" + } + ], + "domain": "0:12-0:37" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration15", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:12-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:34" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:31" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:36" + } + ], + "domain": "0:0-0:41" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration9", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:38" + } + ], + "domain": "0:0-0:43" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:13" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:15-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:19" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:19" + } + ], + "domain": "1:4-2:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:26" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function *(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:28" + } + ], + "domain": "1:4-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:18" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:16-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24", + "removal": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty10", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty11", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:24", + "removal": "0:24-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty12", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty13", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:16", + "removal": "0:16-0:16" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty14", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:25", + "removal": "0:25-0:25" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty15", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:23", + "removal": "0:23-0:23" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:28", + "removal": "0:28-0:28" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty9", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:30", + "removal": "0:30-0:30" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "function () {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "function (\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:8", + "removal": "2:8-2:8" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:11", + "removal": "1:11-1:11" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:11", + "removal": "2:11-2:11" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:18", + "removal": "1:18-1:18" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:20", + "removal": "1:20-1:20" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:10", + "removal": "1:10-1:10" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.elif.else", + "languageId": "javascript.core", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.else", + "languageId": "javascript.core", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.iteration", + "languageId": "javascript.core", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if", + "languageId": "javascript.core", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase.iteration", + "languageId": "javascript.core", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase2", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary.iteration", + "languageId": "javascript.core", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary", + "languageId": "javascript.core", + "facet": "branch.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try.iteration", + "languageId": "javascript.core", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try", + "languageId": "javascript.core", + "facet": "branch.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:11" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:11-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/class.iteration.document", + "languageId": "javascript.core", + "facet": "class.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/class", + "languageId": "javascript.core", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/class2", + "languageId": "javascript.core", + "facet": "class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/class3", + "languageId": "javascript.core", + "facet": "class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.iteration", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.iteration", + "code": "let foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.multiLine", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.multiLine", + "code": "let foo,\n bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "0:7-1:7" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.singleLine", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.singleLine", + "code": "let foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:9-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block2", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/comment.line", + "languageId": "javascript.core", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.doWhile", + "languageId": "javascript.core", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.for", + "languageId": "javascript.core", + "facet": "condition.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.if", + "languageId": "javascript.core", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase.iteration", + "languageId": "javascript.core", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase", + "languageId": "javascript.core", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.ternary", + "languageId": "javascript.core", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.while", + "languageId": "javascript.core", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/disqualifyDelimiter", + "languageId": "javascript.core", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\na >>> 2;\na >>>= 2;\n() => 2;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:2-9:6" + } + ] + }, + { + "targets": [ + { + "content": "10:3-10:5" + } + ] + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.chain", + "languageId": "javascript.core", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.constructor", + "languageId": "javascript.core", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.method", + "languageId": "javascript.core", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall", + "languageId": "javascript.core", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.chain", + "languageId": "javascript.core", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.constructor", + "languageId": "javascript.core", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.method", + "languageId": "javascript.core", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee", + "languageId": "javascript.core", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/ifStatement", + "languageId": "javascript.core", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.class", + "languageId": "javascript.core", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.constructor", + "languageId": "javascript.core", + "facet": "interior.constructor", + "code": "class Foo {\n constructor() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:19-1:20" + } + ], + "domain": "1:19-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.doWhile", + "languageId": "javascript.core", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.for", + "languageId": "javascript.core", + "facet": "interior.for", + "code": "for (let i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const v of values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach2", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const k in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.function", + "languageId": "javascript.core", + "facet": "interior.function", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.if", + "languageId": "javascript.core", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.lambda", + "languageId": "javascript.core", + "facet": "interior.lambda", + "code": "() => { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.method", + "languageId": "javascript.core", + "facet": "interior.method", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.static", + "languageId": "javascript.core", + "facet": "interior.static", + "code": "class Foo {\n static { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:12-1:13" + } + ], + "domain": "1:12-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switch", + "languageId": "javascript.core", + "facet": "interior.switch", + "code": "switch (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase2", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.try", + "languageId": "javascript.core", + "facet": "interior.try", + "code": "try { }\ncatch(e) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.while", + "languageId": "javascript.core", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair2", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:13" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/list", + "languageId": "javascript.core", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/map", + "languageId": "javascript.core", + "facet": "map", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/map2", + "languageId": "javascript.core", + "facet": "map", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:25", + "removal": "0:6-0:26" + } + ], + "domain": "0:6-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.catch", + "languageId": "javascript.core", + "facet": "name.argument.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:28" + } + ], + "domain": "1:16-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:21-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.iteration", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:25" + } + ], + "domain": "0:13-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda.iteration", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:1-0:13" + } + ], + "domain": "0:1-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:6-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:20" + } + ], + "domain": "1:8-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method", + "languageId": "javascript.core", + "facet": "name.argument.formal.method", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:24" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal2", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(...aaa) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:13-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.compound", + "languageId": "javascript.core", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.destructuring", + "languageId": "javascript.core", + "facet": "name.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:13", + "removal": "0:1-0:16" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment", + "languageId": "javascript.core", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class", + "languageId": "javascript.core", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class2", + "languageId": "javascript.core", + "facet": "name.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class3", + "languageId": "javascript.core", + "facet": "name.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:9", + "removal": "1:6-1:10" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constant", + "languageId": "javascript.core", + "facet": "name.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constructor", + "languageId": "javascript.core", + "facet": "name.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.field.class", + "languageId": "javascript.core", + "facet": "name.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n @An bongo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:16" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach2", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function10", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function11", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:21-0:24" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function12", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:25" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function2", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function3", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function4", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function5", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function6", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function7", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:20" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function8", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function9", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block2", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block3", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block4", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.class", + "languageId": "javascript.core", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.document", + "languageId": "javascript.core", + "facet": "name.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method2", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method3", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method4", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:4-2:10" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method5", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method6", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method7", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method8", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.destructuring", + "languageId": "javascript.core", + "facet": "name.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:16", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.initialized", + "languageId": "javascript.core", + "facet": "name.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.uninitialized", + "languageId": "javascript.core", + "facet": "name.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.constructor", + "languageId": "javascript.core", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.class", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.document", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.document", + "code": "\nfunction foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method2", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method3", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method4", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method5", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method6", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method7", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method8", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction10", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction11", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction12", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction13", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction14", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:29", + "removal": "0:11-0:29" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction15", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:30", + "removal": "0:11-0:30" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction2", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction3", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction4", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction5", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction6", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction7", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction8", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction9", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/pairDelimiter", + "languageId": "javascript.core", + "facet": "pairDelimiter", + "code": "taggedTemplate`hello ${world}`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/regularExpression", + "languageId": "javascript.core", + "facet": "regularExpression", + "code": "/^\\w+$/g", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.compound", + "languageId": "javascript.core", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.destructuring", + "languageId": "javascript.core", + "facet": "statement.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment", + "languageId": "javascript.core", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.break", + "languageId": "javascript.core", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class2", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class3", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constant", + "languageId": "javascript.core", + "facet": "statement.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constructor", + "languageId": "javascript.core", + "facet": "statement.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.continue", + "languageId": "javascript.core", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.doWhile", + "languageId": "javascript.core", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.field.class", + "languageId": "javascript.core", + "facet": "statement.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.for", + "languageId": "javascript.core", + "facet": "statement.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach2", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function10", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function11", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function12", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function13", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function14", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function15", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31", + "removal": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function2", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function3", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function4", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function5", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function6", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function7", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function8", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function9", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.functionCall", + "languageId": "javascript.core", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.if", + "languageId": "javascript.core", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.import", + "languageId": "javascript.core", + "facet": "statement.import", + "code": "import foo from \"./bar\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block2", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block3", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block4", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.class", + "languageId": "javascript.core", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.document", + "languageId": "javascript.core", + "facet": "statement.iteration.document", + "code": "\nfunction foo() { }\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method2", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method3", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method4", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method5", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method6", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method7", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method8", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.return", + "languageId": "javascript.core", + "facet": "statement.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.static", + "languageId": "javascript.core", + "facet": "statement.static", + "code": "class Foo {\n static {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.switch", + "languageId": "javascript.core", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.throw", + "languageId": "javascript.core", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.try", + "languageId": "javascript.core", + "facet": "statement.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update2", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.destructuring", + "languageId": "javascript.core", + "facet": "statement.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.initialized", + "languageId": "javascript.core", + "facet": "statement.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.uninitialized", + "languageId": "javascript.core", + "facet": "statement.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.while", + "languageId": "javascript.core", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.yield", + "languageId": "javascript.core", + "facet": "statement.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/string.multiLine", + "languageId": "javascript.core", + "facet": "string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/javascript.core/string.singleLine", + "languageId": "javascript.core", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block2", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.line", + "languageId": "javascript.core", + "facet": "textFragment.comment.line", + "code": "// hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.multiLine", + "languageId": "javascript.core", + "facet": "textFragment.string.multiLine", + "code": "`hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.singleLine", + "languageId": "javascript.core", + "facet": "textFragment.string.singleLine", + "code": "\"hello world\"\n'hello world'\n\"hello\\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "1:1-1:12", + "removal": "1:1-1:12" + } + ], + "domain": "1:1-1:12" + }, + { + "targets": [ + { + "content": "2:1-2:13", + "removal": "2:1-2:13" + } + ], + "domain": "2:1-2:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:32" + } + ], + "domain": "1:16-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:16-1:23" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:25-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.iteration", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:29" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda.iteration", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method", + "languageId": "javascript.core", + "facet": "value.argument.formal.method", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal", + "languageId": "javascript.core", + "facet": "value.argument.formal", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + }, + { + "targets": [ + { + "content": "0:28-0:29", + "removal": "0:25-0:29" + } + ], + "domain": "0:22-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.compound", + "languageId": "javascript.core", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.destructuring", + "languageId": "javascript.core", + "facet": "value.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:13-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment2", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.constant", + "languageId": "javascript.core", + "facet": "value.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.field.class", + "languageId": "javascript.core", + "facet": "value.field.class", + "code": "class Foo {\n bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach2", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block2", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block3", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.class", + "languageId": "javascript.core", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.document", + "languageId": "javascript.core", + "facet": "value.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair2", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:31", + "removal": "0:25-0:31" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return.lambda", + "languageId": "javascript.core", + "facet": "value.return.lambda", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return", + "languageId": "javascript.core", + "facet": "value.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.switch", + "languageId": "javascript.core", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.throw", + "languageId": "javascript.core", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable.destructuring", + "languageId": "javascript.core", + "facet": "value.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:16-0:22" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable", + "languageId": "javascript.core", + "facet": "value.variable", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.yield", + "languageId": "javascript.core", + "facet": "value.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.jsx/attribute", + "languageId": "javascript.jsx", + "facet": "attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/element", + "languageId": "javascript.jsx", + "facet": "element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/endTag", + "languageId": "javascript.jsx", + "facet": "endTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:11", + "removal": "0:5-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/interior.element", + "languageId": "javascript.jsx", + "facet": "interior.element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/javascript.jsx/key.attribute", + "languageId": "javascript.jsx", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:7", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/key.attribute2", + "languageId": "javascript.jsx", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/startTag", + "languageId": "javascript.jsx", + "facet": "startTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/tags", + "languageId": "javascript.jsx", + "facet": "tags", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + }, + { + "content": "0:6-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.jsx/textFragment.element", + "languageId": "javascript.jsx", + "facet": "textFragment.element", + "code": "
Hello world
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:5-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + }, + { + "name": "scopes/javascript.jsx/textFragment.element2", + "languageId": "javascript.jsx", + "facet": "textFragment.element", + "code": "
({foo})
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:5-0:12" + } + ] + }, + { + "name": "scopes/javascript.jsx/value.attribute", + "languageId": "javascript.jsx", + "facet": "value.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/javascriptreact.json b/packages/app-web-docs/src/docs/user/languages/fixtures/javascriptreact.json new file mode 100644 index 00000000000..4052a625b8d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/javascriptreact.json @@ -0,0 +1,6916 @@ +[ + { + "name": "scopes/javascript.core/anonymousFunction", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction2", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction3", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction4", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.catch", + "languageId": "javascript.core", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:21" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:19-1:24" + } + ], + "domain": "1:21-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration10", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration11", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:32" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration12", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function *(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:0-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration13", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration14", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:33" + } + ], + "domain": "0:12-0:37" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration15", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:12-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:34" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:31" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:36" + } + ], + "domain": "0:0-0:41" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration9", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:38" + } + ], + "domain": "0:0-0:43" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:13" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:15-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:19" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:19" + } + ], + "domain": "1:4-2:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:26" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function *(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:28" + } + ], + "domain": "1:4-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:18" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:16-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24", + "removal": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty10", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty11", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:24", + "removal": "0:24-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty12", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty13", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:16", + "removal": "0:16-0:16" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty14", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:25", + "removal": "0:25-0:25" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty15", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:23", + "removal": "0:23-0:23" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:28", + "removal": "0:28-0:28" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty9", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:30", + "removal": "0:30-0:30" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "function () {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "function (\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:8", + "removal": "2:8-2:8" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:11", + "removal": "1:11-1:11" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:11", + "removal": "2:11-2:11" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:18", + "removal": "1:18-1:18" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:20", + "removal": "1:20-1:20" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:10", + "removal": "1:10-1:10" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.elif.else", + "languageId": "javascript.core", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.else", + "languageId": "javascript.core", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.iteration", + "languageId": "javascript.core", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if", + "languageId": "javascript.core", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase.iteration", + "languageId": "javascript.core", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase2", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary.iteration", + "languageId": "javascript.core", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary", + "languageId": "javascript.core", + "facet": "branch.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try.iteration", + "languageId": "javascript.core", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try", + "languageId": "javascript.core", + "facet": "branch.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:11" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:11-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/class.iteration.document", + "languageId": "javascript.core", + "facet": "class.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/class", + "languageId": "javascript.core", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/class2", + "languageId": "javascript.core", + "facet": "class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/class3", + "languageId": "javascript.core", + "facet": "class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.iteration", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.iteration", + "code": "let foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.multiLine", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.multiLine", + "code": "let foo,\n bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "0:7-1:7" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.singleLine", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.singleLine", + "code": "let foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:9-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block2", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/comment.line", + "languageId": "javascript.core", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.doWhile", + "languageId": "javascript.core", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.for", + "languageId": "javascript.core", + "facet": "condition.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.if", + "languageId": "javascript.core", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase.iteration", + "languageId": "javascript.core", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase", + "languageId": "javascript.core", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.ternary", + "languageId": "javascript.core", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.while", + "languageId": "javascript.core", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/disqualifyDelimiter", + "languageId": "javascript.core", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\na >>> 2;\na >>>= 2;\n() => 2;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:2-9:6" + } + ] + }, + { + "targets": [ + { + "content": "10:3-10:5" + } + ] + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.chain", + "languageId": "javascript.core", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.constructor", + "languageId": "javascript.core", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.method", + "languageId": "javascript.core", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall", + "languageId": "javascript.core", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.chain", + "languageId": "javascript.core", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.constructor", + "languageId": "javascript.core", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.method", + "languageId": "javascript.core", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee", + "languageId": "javascript.core", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/ifStatement", + "languageId": "javascript.core", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.class", + "languageId": "javascript.core", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.constructor", + "languageId": "javascript.core", + "facet": "interior.constructor", + "code": "class Foo {\n constructor() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:19-1:20" + } + ], + "domain": "1:19-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.doWhile", + "languageId": "javascript.core", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.for", + "languageId": "javascript.core", + "facet": "interior.for", + "code": "for (let i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const v of values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach2", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const k in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.function", + "languageId": "javascript.core", + "facet": "interior.function", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.if", + "languageId": "javascript.core", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.lambda", + "languageId": "javascript.core", + "facet": "interior.lambda", + "code": "() => { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.method", + "languageId": "javascript.core", + "facet": "interior.method", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.static", + "languageId": "javascript.core", + "facet": "interior.static", + "code": "class Foo {\n static { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:12-1:13" + } + ], + "domain": "1:12-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switch", + "languageId": "javascript.core", + "facet": "interior.switch", + "code": "switch (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase2", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.try", + "languageId": "javascript.core", + "facet": "interior.try", + "code": "try { }\ncatch(e) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.while", + "languageId": "javascript.core", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair2", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:13" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/list", + "languageId": "javascript.core", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/map", + "languageId": "javascript.core", + "facet": "map", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/map2", + "languageId": "javascript.core", + "facet": "map", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:25", + "removal": "0:6-0:26" + } + ], + "domain": "0:6-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.catch", + "languageId": "javascript.core", + "facet": "name.argument.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:28" + } + ], + "domain": "1:16-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:21-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.iteration", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:25" + } + ], + "domain": "0:13-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda.iteration", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:1-0:13" + } + ], + "domain": "0:1-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:6-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:20" + } + ], + "domain": "1:8-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method", + "languageId": "javascript.core", + "facet": "name.argument.formal.method", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:24" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal2", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(...aaa) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:13-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.compound", + "languageId": "javascript.core", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.destructuring", + "languageId": "javascript.core", + "facet": "name.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:13", + "removal": "0:1-0:16" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment", + "languageId": "javascript.core", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class", + "languageId": "javascript.core", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class2", + "languageId": "javascript.core", + "facet": "name.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class3", + "languageId": "javascript.core", + "facet": "name.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:9", + "removal": "1:6-1:10" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constant", + "languageId": "javascript.core", + "facet": "name.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constructor", + "languageId": "javascript.core", + "facet": "name.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.field.class", + "languageId": "javascript.core", + "facet": "name.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n @An bongo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:16" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach2", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function10", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function11", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:21-0:24" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function12", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:25" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function2", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function3", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function4", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function5", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function6", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function7", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:20" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function8", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function9", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block2", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block3", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block4", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.class", + "languageId": "javascript.core", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.document", + "languageId": "javascript.core", + "facet": "name.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method2", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method3", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method4", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:4-2:10" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method5", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method6", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method7", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method8", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.destructuring", + "languageId": "javascript.core", + "facet": "name.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:16", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.initialized", + "languageId": "javascript.core", + "facet": "name.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.uninitialized", + "languageId": "javascript.core", + "facet": "name.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.constructor", + "languageId": "javascript.core", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.class", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.document", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.document", + "code": "\nfunction foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method2", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method3", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method4", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method5", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method6", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method7", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method8", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction10", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction11", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction12", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction13", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction14", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:29", + "removal": "0:11-0:29" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction15", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:30", + "removal": "0:11-0:30" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction2", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction3", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction4", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction5", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction6", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction7", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction8", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction9", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/pairDelimiter", + "languageId": "javascript.core", + "facet": "pairDelimiter", + "code": "taggedTemplate`hello ${world}`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/regularExpression", + "languageId": "javascript.core", + "facet": "regularExpression", + "code": "/^\\w+$/g", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.compound", + "languageId": "javascript.core", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.destructuring", + "languageId": "javascript.core", + "facet": "statement.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment", + "languageId": "javascript.core", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.break", + "languageId": "javascript.core", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class2", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class3", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constant", + "languageId": "javascript.core", + "facet": "statement.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constructor", + "languageId": "javascript.core", + "facet": "statement.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.continue", + "languageId": "javascript.core", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.doWhile", + "languageId": "javascript.core", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.field.class", + "languageId": "javascript.core", + "facet": "statement.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.for", + "languageId": "javascript.core", + "facet": "statement.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach2", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function10", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function11", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function12", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function13", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function14", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function15", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31", + "removal": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function2", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function3", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function4", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function5", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function6", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function7", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function8", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function9", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.functionCall", + "languageId": "javascript.core", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.if", + "languageId": "javascript.core", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.import", + "languageId": "javascript.core", + "facet": "statement.import", + "code": "import foo from \"./bar\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block2", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block3", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block4", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.class", + "languageId": "javascript.core", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.document", + "languageId": "javascript.core", + "facet": "statement.iteration.document", + "code": "\nfunction foo() { }\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method2", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method3", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method4", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method5", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method6", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method7", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method8", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.return", + "languageId": "javascript.core", + "facet": "statement.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.static", + "languageId": "javascript.core", + "facet": "statement.static", + "code": "class Foo {\n static {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.switch", + "languageId": "javascript.core", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.throw", + "languageId": "javascript.core", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.try", + "languageId": "javascript.core", + "facet": "statement.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update2", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.destructuring", + "languageId": "javascript.core", + "facet": "statement.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.initialized", + "languageId": "javascript.core", + "facet": "statement.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.uninitialized", + "languageId": "javascript.core", + "facet": "statement.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.while", + "languageId": "javascript.core", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.yield", + "languageId": "javascript.core", + "facet": "statement.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/string.multiLine", + "languageId": "javascript.core", + "facet": "string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/javascript.core/string.singleLine", + "languageId": "javascript.core", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block2", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.line", + "languageId": "javascript.core", + "facet": "textFragment.comment.line", + "code": "// hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.multiLine", + "languageId": "javascript.core", + "facet": "textFragment.string.multiLine", + "code": "`hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.singleLine", + "languageId": "javascript.core", + "facet": "textFragment.string.singleLine", + "code": "\"hello world\"\n'hello world'\n\"hello\\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "1:1-1:12", + "removal": "1:1-1:12" + } + ], + "domain": "1:1-1:12" + }, + { + "targets": [ + { + "content": "2:1-2:13", + "removal": "2:1-2:13" + } + ], + "domain": "2:1-2:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:32" + } + ], + "domain": "1:16-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:16-1:23" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:25-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.iteration", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:29" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda.iteration", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method", + "languageId": "javascript.core", + "facet": "value.argument.formal.method", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal", + "languageId": "javascript.core", + "facet": "value.argument.formal", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + }, + { + "targets": [ + { + "content": "0:28-0:29", + "removal": "0:25-0:29" + } + ], + "domain": "0:22-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.compound", + "languageId": "javascript.core", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.destructuring", + "languageId": "javascript.core", + "facet": "value.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:13-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment2", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.constant", + "languageId": "javascript.core", + "facet": "value.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.field.class", + "languageId": "javascript.core", + "facet": "value.field.class", + "code": "class Foo {\n bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach2", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block2", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block3", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.class", + "languageId": "javascript.core", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.document", + "languageId": "javascript.core", + "facet": "value.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair2", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:31", + "removal": "0:25-0:31" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return.lambda", + "languageId": "javascript.core", + "facet": "value.return.lambda", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return", + "languageId": "javascript.core", + "facet": "value.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.switch", + "languageId": "javascript.core", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.throw", + "languageId": "javascript.core", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable.destructuring", + "languageId": "javascript.core", + "facet": "value.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:16-0:22" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable", + "languageId": "javascript.core", + "facet": "value.variable", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.yield", + "languageId": "javascript.core", + "facet": "value.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.jsx/attribute", + "languageId": "javascript.jsx", + "facet": "attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/element", + "languageId": "javascript.jsx", + "facet": "element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/endTag", + "languageId": "javascript.jsx", + "facet": "endTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:11", + "removal": "0:5-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/interior.element", + "languageId": "javascript.jsx", + "facet": "interior.element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/javascript.jsx/key.attribute", + "languageId": "javascript.jsx", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:7", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/key.attribute2", + "languageId": "javascript.jsx", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/startTag", + "languageId": "javascript.jsx", + "facet": "startTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/tags", + "languageId": "javascript.jsx", + "facet": "tags", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + }, + { + "content": "0:6-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.jsx/textFragment.element", + "languageId": "javascript.jsx", + "facet": "textFragment.element", + "code": "
Hello world
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:5-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + }, + { + "name": "scopes/javascript.jsx/textFragment.element2", + "languageId": "javascript.jsx", + "facet": "textFragment.element", + "code": "
({foo})
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:5-0:12" + } + ] + }, + { + "name": "scopes/javascript.jsx/value.attribute", + "languageId": "javascript.jsx", + "facet": "value.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/json.json b/packages/app-web-docs/src/docs/user/languages/fixtures/json.json new file mode 100644 index 00000000000..0fd6cd524fd --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/json.json @@ -0,0 +1,222 @@ +[ + { + "name": "scopes/json/comment.block", + "languageId": "json", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/json/comment.line", + "languageId": "json", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/json/key.mapPair.iteration", + "languageId": "json", + "facet": "key.mapPair.iteration", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/json/key.mapPair", + "languageId": "json", + "facet": "key.mapPair", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:6", + "removal": "0:1-0:8" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:16", + "removal": "0:11-0:18" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/json/list", + "languageId": "json", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/json/map", + "languageId": "json", + "facet": "map", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/json/string.singleLine", + "languageId": "json", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/json/textFragment.comment.block", + "languageId": "json", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/json/textFragment.comment.line", + "languageId": "json", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/json/textFragment.string.singleLine", + "languageId": "json", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/json/value.mapPair.iteration", + "languageId": "json", + "facet": "value.mapPair.iteration", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/json/value.mapPair", + "languageId": "json", + "facet": "value.mapPair", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:18-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/jsonc.json b/packages/app-web-docs/src/docs/user/languages/fixtures/jsonc.json new file mode 100644 index 00000000000..0fd6cd524fd --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/jsonc.json @@ -0,0 +1,222 @@ +[ + { + "name": "scopes/json/comment.block", + "languageId": "json", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/json/comment.line", + "languageId": "json", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/json/key.mapPair.iteration", + "languageId": "json", + "facet": "key.mapPair.iteration", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/json/key.mapPair", + "languageId": "json", + "facet": "key.mapPair", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:6", + "removal": "0:1-0:8" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:16", + "removal": "0:11-0:18" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/json/list", + "languageId": "json", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/json/map", + "languageId": "json", + "facet": "map", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/json/string.singleLine", + "languageId": "json", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/json/textFragment.comment.block", + "languageId": "json", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/json/textFragment.comment.line", + "languageId": "json", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/json/textFragment.string.singleLine", + "languageId": "json", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/json/value.mapPair.iteration", + "languageId": "json", + "facet": "value.mapPair.iteration", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/json/value.mapPair", + "languageId": "json", + "facet": "value.mapPair", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:18-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/jsonl.json b/packages/app-web-docs/src/docs/user/languages/fixtures/jsonl.json new file mode 100644 index 00000000000..3c86f950597 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/jsonl.json @@ -0,0 +1,248 @@ +[ + { + "name": "scopes/json/comment.block", + "languageId": "json", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/json/comment.line", + "languageId": "json", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/json/key.mapPair.iteration", + "languageId": "json", + "facet": "key.mapPair.iteration", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/json/key.mapPair", + "languageId": "json", + "facet": "key.mapPair", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:6", + "removal": "0:1-0:8" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:16", + "removal": "0:11-0:18" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/json/list", + "languageId": "json", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/json/map", + "languageId": "json", + "facet": "map", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/json/string.singleLine", + "languageId": "json", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/json/textFragment.comment.block", + "languageId": "json", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/json/textFragment.comment.line", + "languageId": "json", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/json/textFragment.string.singleLine", + "languageId": "json", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/json/value.mapPair.iteration", + "languageId": "json", + "facet": "value.mapPair.iteration", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/json/value.mapPair", + "languageId": "json", + "facet": "value.mapPair", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:18-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/jsonl/map", + "languageId": "jsonl", + "facet": "map", + "code": "{\"aaa\": 0}\n{\"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "1:0-1:10", + "removal": "0:10-1:10" + } + ], + "domain": "1:0-1:10" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/kotlin.json b/packages/app-web-docs/src/docs/user/languages/fixtures/kotlin.json new file mode 100644 index 00000000000..7ef9166d72f --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/kotlin.json @@ -0,0 +1,7174 @@ +[ + { + "name": "scopes/kotlin/anonymousFunction", + "languageId": "kotlin", + "facet": "anonymousFunction", + "code": "fun() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/anonymousFunction2", + "languageId": "kotlin", + "facet": "anonymousFunction", + "code": "{x -> 0}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.iteration", + "languageId": "kotlin", + "facet": "argument.actual.constructor.iteration", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.iteration2", + "languageId": "kotlin", + "facet": "argument.actual.constructor.iteration", + "code": "class Foo: Bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:23" + } + ], + "domain": "0:11-0:24" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.multiLine", + "languageId": "kotlin", + "facet": "argument.actual.constructor.multiLine", + "code": "Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.multiLine2", + "languageId": "kotlin", + "facet": "argument.actual.constructor.multiLine", + "code": "class Foo: Bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.singleLine", + "languageId": "kotlin", + "facet": "argument.actual.constructor.singleLine", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.singleLine2", + "languageId": "kotlin", + "facet": "argument.actual.constructor.singleLine", + "code": "class Foo: Bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:15-0:20" + } + ], + "domain": "0:15-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:23", + "removal": "0:18-0:23" + } + ], + "domain": "0:20-0:23" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.enum.iteration", + "languageId": "kotlin", + "facet": "argument.actual.enum.iteration", + "code": "enum class Foo {\n bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.enum.multiLine", + "languageId": "kotlin", + "facet": "argument.actual.enum.multiLine", + "code": "enum class Foo {\n bar(\n aaa,\n bbb\n )\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.enum.singleLine", + "languageId": "kotlin", + "facet": "argument.actual.enum.singleLine", + "code": "enum class Foo {\n bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.iteration", + "languageId": "kotlin", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.method.iteration", + "languageId": "kotlin", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.method.multiLine", + "languageId": "kotlin", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.method.singleLine", + "languageId": "kotlin", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.multiLine", + "languageId": "kotlin", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.singleLine", + "languageId": "kotlin", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.singleLine2", + "languageId": "kotlin", + "facet": "argument.actual.singleLine", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:11", + "removal": "0:4-0:13" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:20", + "removal": "0:11-0:20" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.catch", + "languageId": "kotlin", + "facet": "argument.formal.catch", + "code": "try {\n} catch (e: MyException) {\n} catch (e: Exception) {\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:23", + "removal": "1:9-1:23" + } + ], + "domain": "1:9-1:23" + }, + { + "targets": [ + { + "content": "2:9-2:21", + "removal": "2:9-2:21" + } + ], + "domain": "2:9-2:21" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.iteration", + "languageId": "kotlin", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:34" + } + ], + "domain": "1:4-1:38" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.iteration2", + "languageId": "kotlin", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.multiLine", + "languageId": "kotlin", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa: Int,\n vararg bbb: Int,\n ccc: Int = 0,\n vararg ddd: Int = 1\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:16" + }, + { + "targets": [ + { + "content": "3:8-3:23", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:23" + }, + { + "targets": [ + { + "content": "4:8-4:20", + "removal": "4:8-5:8" + } + ], + "domain": "4:8-4:20" + }, + { + "targets": [ + { + "content": "5:8-5:27", + "removal": "4:20-5:27" + } + ], + "domain": "5:8-5:27" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.multiLine2", + "languageId": "kotlin", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo(\n aaa: Int,\n vararg bbb: Int,\n ccc: Int = 0,\n vararg ddd: Int = 1\n ) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:16" + }, + { + "targets": [ + { + "content": "2:8-2:23", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:23" + }, + { + "targets": [ + { + "content": "3:8-3:20", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:20" + }, + { + "targets": [ + { + "content": "4:8-4:27", + "removal": "3:20-4:27" + } + ], + "domain": "4:8-4:27" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.singleLine", + "languageId": "kotlin", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24", + "removal": "1:16-1:26" + } + ], + "domain": "1:16-1:24" + }, + { + "targets": [ + { + "content": "1:26-1:41", + "removal": "1:26-1:43" + } + ], + "domain": "1:26-1:41" + }, + { + "targets": [ + { + "content": "1:43-1:55", + "removal": "1:43-1:57" + } + ], + "domain": "1:43-1:55" + }, + { + "targets": [ + { + "content": "1:57-1:76", + "removal": "1:55-1:76" + } + ], + "domain": "1:57-1:76" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.singleLine2", + "languageId": "kotlin", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:20" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:35", + "removal": "0:20-0:37" + } + ], + "domain": "0:20-0:35" + }, + { + "targets": [ + { + "content": "0:37-0:49", + "removal": "0:37-0:51" + } + ], + "domain": "0:37-0:49" + }, + { + "targets": [ + { + "content": "0:51-0:70", + "removal": "0:49-0:70" + } + ], + "domain": "0:51-0:70" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.iteration", + "languageId": "kotlin", + "facet": "argument.formal.iteration", + "code": "fun bar(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.lambda.iteration", + "languageId": "kotlin", + "facet": "argument.formal.lambda.iteration", + "code": "{aaa, bbb -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.lambda.multiLine", + "languageId": "kotlin", + "facet": "argument.formal.lambda.multiLine", + "code": "{\n aaa,\n bbb ->\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.lambda.singleLine", + "languageId": "kotlin", + "facet": "argument.formal.lambda.singleLine", + "code": "{aaa, bbb -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.iteration", + "languageId": "kotlin", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n fun bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.iteration2", + "languageId": "kotlin", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.multiLine", + "languageId": "kotlin", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n fun bar(\n aaa: Int,\n vararg bbb: Int,\n ccc: Int = 0,\n vararg ddd: Int = 1\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:16" + }, + { + "targets": [ + { + "content": "3:8-3:23", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:23" + }, + { + "targets": [ + { + "content": "4:8-4:20", + "removal": "4:8-5:8" + } + ], + "domain": "4:8-4:20" + }, + { + "targets": [ + { + "content": "5:8-5:27", + "removal": "4:20-5:27" + } + ], + "domain": "5:8-5:27" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.singleLine", + "languageId": "kotlin", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n fun bar(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20", + "removal": "1:12-1:22" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:37", + "removal": "1:22-1:39" + } + ], + "domain": "1:22-1:37" + }, + { + "targets": [ + { + "content": "1:39-1:51", + "removal": "1:39-1:53" + } + ], + "domain": "1:39-1:51" + }, + { + "targets": [ + { + "content": "1:53-1:72", + "removal": "1:51-1:72" + } + ], + "domain": "1:53-1:72" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.singleLine2", + "languageId": "kotlin", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.multiLine", + "languageId": "kotlin", + "facet": "argument.formal.multiLine", + "code": "fun bar(\n aaa: Int,\n vararg bbb: Int,\n ccc: Int = 0,\n vararg ddd: Int = 1\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:19", + "removal": "2:4-3:4" + } + ], + "domain": "2:4-2:19" + }, + { + "targets": [ + { + "content": "3:4-3:16", + "removal": "3:4-4:4" + } + ], + "domain": "3:4-3:16" + }, + { + "targets": [ + { + "content": "4:4-4:23", + "removal": "3:16-4:23" + } + ], + "domain": "4:4-4:23" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.singleLine", + "languageId": "kotlin", + "facet": "argument.formal.singleLine", + "code": "fun bar(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:18" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:33", + "removal": "0:18-0:35" + } + ], + "domain": "0:18-0:33" + }, + { + "targets": [ + { + "content": "0:35-0:47", + "removal": "0:35-0:49" + } + ], + "domain": "0:35-0:47" + }, + { + "targets": [ + { + "content": "0:49-0:68", + "removal": "0:47-0:68" + } + ], + "domain": "0:49-0:68" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.empty", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.empty", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.empty2", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.empty", + "code": "class Foo: Bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:15", + "removal": "0:15-0:15" + } + ], + "domain": "0:11-0:16" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.multiLine", + "code": "Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.multiLine2", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.multiLine", + "code": "class Foo: Bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:15-3:0" + } + ], + "domain": "0:11-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.singleLine", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.singleLine2", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.singleLine", + "code": "class Foo: Bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:23", + "removal": "0:15-0:23" + } + ], + "domain": "0:11-0:24" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.empty", + "languageId": "kotlin", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.enum.empty", + "languageId": "kotlin", + "facet": "argumentList.actual.enum.empty", + "code": "enum class Foo {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.enum.multiLine", + "languageId": "kotlin", + "facet": "argumentList.actual.enum.multiLine", + "code": "enum class Foo {\n bar(\n aaa,\n bbb\n )\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:5" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.enum.singleLine", + "languageId": "kotlin", + "facet": "argumentList.actual.enum.singleLine", + "code": "enum class Foo {\n bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.method.empty", + "languageId": "kotlin", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.method.multiLine", + "languageId": "kotlin", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.method.singleLine", + "languageId": "kotlin", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.multiLine", + "languageId": "kotlin", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.singleLine", + "languageId": "kotlin", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.empty", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa: Int,\n bbb: Int\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:16", + "removal": "1:16-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.multiLine2", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo(\n aaa: Int,\n bbb: Int\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:34", + "removal": "1:16-1:34" + } + ], + "domain": "1:4-1:38" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.singleLine2", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28", + "removal": "0:10-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.empty", + "languageId": "kotlin", + "facet": "argumentList.formal.empty", + "code": "fun foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.lambda.empty", + "languageId": "kotlin", + "facet": "argumentList.formal.lambda.empty", + "code": "{ -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "kotlin", + "facet": "argumentList.formal.lambda.multiLine", + "code": "{\n aaa,\n bbb ->\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "1:4-2:8" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "kotlin", + "facet": "argumentList.formal.lambda.singleLine", + "code": "{aaa, bbb -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.method.empty", + "languageId": "kotlin", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:12", + "removal": "1:12-1:12" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.method.multiLine", + "languageId": "kotlin", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n void bar(\n aaa: Int,\n bbb: Int\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:16", + "removal": "1:13-4:4" + } + ], + "domain": "0:0-4:8" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.method.singleLine", + "languageId": "kotlin", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n fun bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30", + "removal": "1:12-1:30" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.multiLine", + "languageId": "kotlin", + "facet": "argumentList.formal.multiLine", + "code": "fun foo(\n aaa: Int,\n bbb: Int\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.singleLine", + "languageId": "kotlin", + "facet": "argumentList.formal.singleLine", + "code": "fun foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26", + "removal": "0:8-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.if.elif.else", + "languageId": "kotlin", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.if.else", + "languageId": "kotlin", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.if.iteration", + "languageId": "kotlin", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.if", + "languageId": "kotlin", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.switchCase.iteration", + "languageId": "kotlin", + "facet": "branch.switchCase.iteration", + "code": "when (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.switchCase", + "languageId": "kotlin", + "facet": "branch.switchCase", + "code": "when (foo) {\n 0 ->\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:13" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.switchCase2", + "languageId": "kotlin", + "facet": "branch.switchCase", + "code": "when (foo) {\n else -> {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.ternary.iteration", + "languageId": "kotlin", + "facet": "branch.ternary.iteration", + "code": "if (true) 0 else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.ternary", + "languageId": "kotlin", + "facet": "branch.ternary", + "code": "if (true) 0 else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:12-0:18", + "removal": "0:11-0:18" + } + ], + "domain": "0:12-0:18" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.try.iteration", + "languageId": "kotlin", + "facet": "branch.try.iteration", + "code": "try {\n} catch (ex: Exception) {\n} finally {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.try", + "languageId": "kotlin", + "facet": "branch.try", + "code": "try {\n} catch (ex: Exception) {\n} finally {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:2" + } + ], + "domain": "0:0-1:1" + }, + { + "targets": [ + { + "content": "1:2-2:1", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-2:1" + }, + { + "targets": [ + { + "content": "2:2-3:1", + "removal": "2:1-3:1" + } + ], + "domain": "2:2-3:1" + } + ] + }, + { + "name": "scopes/kotlin/class.iteration.class", + "languageId": "kotlin", + "facet": "class.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/class.iteration.document", + "languageId": "kotlin", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/class", + "languageId": "kotlin", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/class2", + "languageId": "kotlin", + "facet": "class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/kotlin/class3", + "languageId": "kotlin", + "facet": "class", + "code": "object Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/class4", + "languageId": "kotlin", + "facet": "class", + "code": "class Foo {\n companion object Bar {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:27", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:27" + } + ] + }, + { + "name": "scopes/kotlin/comment.block", + "languageId": "kotlin", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/comment.block2", + "languageId": "kotlin", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/comment.line", + "languageId": "kotlin", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.doWhile", + "languageId": "kotlin", + "facet": "condition.doWhile", + "code": "do {} while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.if", + "languageId": "kotlin", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.switchCase.iteration", + "languageId": "kotlin", + "facet": "condition.switchCase.iteration", + "code": "when (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.switchCase", + "languageId": "kotlin", + "facet": "condition.switchCase", + "code": "when (foo) {\n 0 -> break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-1:6" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.switchCase2", + "languageId": "kotlin", + "facet": "condition.switchCase", + "code": "when (foo) {\n 0, 1 -> break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.ternary", + "languageId": "kotlin", + "facet": "condition.ternary", + "code": "if (true) 0 else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.while", + "languageId": "kotlin", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/kotlin/disqualifyDelimiter", + "languageId": "kotlin", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\n{a -> 2}\nwhen (foo) {\n a -> 2\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:3-4:5" + } + ] + }, + { + "targets": [ + { + "content": "6:6-6:8" + } + ] + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.chain", + "languageId": "kotlin", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.constructor", + "languageId": "kotlin", + "facet": "functionCall.constructor", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.constructor2", + "languageId": "kotlin", + "facet": "functionCall.constructor", + "code": "class Foo: Bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:16", + "removal": "0:10-0:16" + } + ], + "domain": "0:11-0:16" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.constructor3", + "languageId": "kotlin", + "facet": "functionCall.constructor", + "code": "class Foo {\n constructor(): this()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:19-1:25", + "removal": "1:18-1:25" + } + ], + "domain": "1:19-1:25" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.enum", + "languageId": "kotlin", + "facet": "functionCall.enum", + "code": "enum class Foo {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.generic", + "languageId": "kotlin", + "facet": "functionCall.generic", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.method", + "languageId": "kotlin", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall", + "languageId": "kotlin", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.chain", + "languageId": "kotlin", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.constructor", + "languageId": "kotlin", + "facet": "functionCallee.constructor", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.constructor2", + "languageId": "kotlin", + "facet": "functionCallee.constructor", + "code": "class Foo: Bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:14" + } + ], + "domain": "0:11-0:16" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.constructor3", + "languageId": "kotlin", + "facet": "functionCallee.constructor", + "code": "class Foo {\n constructor(): this()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:19-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:19-1:25" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.enum", + "languageId": "kotlin", + "facet": "functionCallee.enum", + "code": "enum class Foo {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.generic", + "languageId": "kotlin", + "facet": "functionCallee.generic", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.method", + "languageId": "kotlin", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee", + "languageId": "kotlin", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/ifStatement", + "languageId": "kotlin", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.class", + "languageId": "kotlin", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.constructor", + "languageId": "kotlin", + "facet": "interior.constructor", + "code": "class Foo {\n constructor() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:19-1:20" + } + ], + "domain": "1:19-1:20" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.doWhile", + "languageId": "kotlin", + "facet": "interior.doWhile", + "code": "do { } while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.enum", + "languageId": "kotlin", + "facet": "interior.enum", + "code": "enum class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.for", + "languageId": "kotlin", + "facet": "interior.for", + "code": "for (i in 0 until size) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.foreach", + "languageId": "kotlin", + "facet": "interior.foreach", + "code": "for (v in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:19-0:20" + } + ], + "domain": "0:19-0:20" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.function", + "languageId": "kotlin", + "facet": "interior.function", + "code": "fun bar() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.if", + "languageId": "kotlin", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.interface", + "languageId": "kotlin", + "facet": "interior.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.lambda", + "languageId": "kotlin", + "facet": "interior.lambda", + "code": "{ }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:2" + } + ], + "domain": "0:1-0:2" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.method", + "languageId": "kotlin", + "facet": "interior.method", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.static", + "languageId": "kotlin", + "facet": "interior.static", + "code": "class Foo {\n init { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.switch", + "languageId": "kotlin", + "facet": "interior.switch", + "code": "when (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.switchCase", + "languageId": "kotlin", + "facet": "interior.switchCase", + "code": "when (foo) {\n 0 -> bar\n else -> bar\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:12-3:0" + } + ], + "domain": "0:12-3:0" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:12" + }, + { + "targets": [ + { + "content": "2:12-2:15", + "removal": "2:11-2:15" + } + ], + "domain": "2:11-2:15" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.switchCase2", + "languageId": "kotlin", + "facet": "interior.switchCase", + "code": "when (foo) {\n 0 -> { }\n else -> { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:12-3:0" + } + ], + "domain": "0:12-3:0" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:13-2:14", + "removal": "2:13-2:14" + } + ], + "domain": "2:13-2:14" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.try", + "languageId": "kotlin", + "facet": "interior.try", + "code": "try {\n} catch (ex: Exception) {\n} finally {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-1:0", + "removal": "0:5-1:0" + } + ], + "domain": "0:5-1:0" + }, + { + "targets": [ + { + "content": "1:25-2:0", + "removal": "1:25-2:0" + } + ], + "domain": "1:25-2:0" + }, + { + "targets": [ + { + "content": "2:11-3:0", + "removal": "2:11-3:0" + } + ], + "domain": "2:11-3:0" + } + ] + }, + { + "name": "scopes/kotlin/interior/interior.while", + "languageId": "kotlin", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/key.mapPair.iteration", + "languageId": "kotlin", + "facet": "key.mapPair.iteration", + "code": "mapOf(aaa to 0, bbb to 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:24" + } + ], + "domain": "0:6-0:24" + } + ] + }, + { + "name": "scopes/kotlin/key.mapPair", + "languageId": "kotlin", + "facet": "key.mapPair", + "code": "mapOf(aaa to 0, bbb to 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:13" + } + ], + "domain": "0:6-0:14" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:23" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.actual.iteration", + "languageId": "kotlin", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.actual", + "languageId": "kotlin", + "facet": "name.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:10" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.catch", + "languageId": "kotlin", + "facet": "name.argument.catch", + "code": "try {\n} catch (e: MyException) {\n} catch (e: Exception) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:10" + } + ], + "domain": "1:9-1:23" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:21" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor.iteration", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:38" + } + ], + "domain": "1:16-1:38" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor.iteration2", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:36" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:10-0:32" + } + ], + "domain": "0:10-0:32" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:42" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:16-1:24" + }, + { + "targets": [ + { + "content": "1:26-1:29", + "removal": "1:25-1:29" + } + ], + "domain": "1:26-1:38" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor2", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(vararg aaa: Int, vararg bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:56" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:22-1:26" + } + ], + "domain": "1:16-1:31" + }, + { + "targets": [ + { + "content": "1:40-1:43", + "removal": "1:39-1:43" + } + ], + "domain": "1:33-1:52" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor3", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor", + "code": "class Foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:23", + "removal": "0:19-0:23" + } + ], + "domain": "0:20-0:32" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor4", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor", + "code": "class Foo(vararg aaa: Int, vararg bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:0-0:50" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:10-0:25" + }, + { + "targets": [ + { + "content": "0:34-0:37", + "removal": "0:33-0:37" + } + ], + "domain": "0:27-0:46" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.iteration", + "languageId": "kotlin", + "facet": "name.argument.formal.iteration", + "code": "fun foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:34" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:8-0:30" + } + ], + "domain": "0:8-0:30" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.lambda.iteration", + "languageId": "kotlin", + "facet": "name.argument.formal.lambda.iteration", + "code": "{aaa: Int, bbb: Int -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.lambda", + "languageId": "kotlin", + "facet": "name.argument.formal.lambda", + "code": "{aaa: Int, bbb: Int -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.method.iteration", + "languageId": "kotlin", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n fun bar(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:34" + } + ], + "domain": "1:12-1:34" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.method", + "languageId": "kotlin", + "facet": "name.argument.formal.method", + "code": "class Foo {\n fun foo(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:38" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:21-1:25" + } + ], + "domain": "1:22-1:34" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.method2", + "languageId": "kotlin", + "facet": "name.argument.formal.method", + "code": "class Foo {\n fun foo(vararg aaa: Int, vararg bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:52" + }, + { + "targets": [ + { + "content": "1:19-1:22", + "removal": "1:18-1:22" + } + ], + "domain": "1:12-1:27" + }, + { + "targets": [ + { + "content": "1:36-1:39", + "removal": "1:35-1:39" + } + ], + "domain": "1:29-1:48" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.method3", + "languageId": "kotlin", + "facet": "name.argument.formal.method", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal", + "languageId": "kotlin", + "facet": "name.argument.formal", + "code": "fun foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:30" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal2", + "languageId": "kotlin", + "facet": "name.argument.formal", + "code": "fun foo(vararg aaa: Int, vararg bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:48" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:14-0:18" + } + ], + "domain": "0:8-0:23" + }, + { + "targets": [ + { + "content": "0:32-0:35", + "removal": "0:31-0:35" + } + ], + "domain": "0:25-0:44" + } + ] + }, + { + "name": "scopes/kotlin/name/name.assignment.compound", + "languageId": "kotlin", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/name/name.assignment", + "languageId": "kotlin", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/kotlin/name/name.class", + "languageId": "kotlin", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/name/name.class2", + "languageId": "kotlin", + "facet": "name.class", + "code": "object Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/name/name.class3", + "languageId": "kotlin", + "facet": "name.class", + "code": "class Foo {\n companion object Bar {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:4-1:27" + } + ] + }, + { + "name": "scopes/kotlin/name/name.constant", + "languageId": "kotlin", + "facet": "name.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/name/name.constructor", + "languageId": "kotlin", + "facet": "name.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.enum", + "languageId": "kotlin", + "facet": "name.enum", + "code": "enum class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/name/name.field.class", + "languageId": "kotlin", + "facet": "name.field.class", + "code": "class Foo {\n var bar: Int = 0\n val baz = 0\n val bongo: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:19" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:4-2:14" + } + ], + "domain": "2:4-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:18" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/kotlin/name/name.field.enum", + "languageId": "kotlin", + "facet": "name.field.enum", + "code": "enum class Foo {\n bar,\n baz()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "2:4-2:9" + } + ] + }, + { + "name": "scopes/kotlin/name/name.field.interface", + "languageId": "kotlin", + "facet": "name.field.interface", + "code": "interface Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.foreach", + "languageId": "kotlin", + "facet": "name.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.function", + "languageId": "kotlin", + "facet": "name.function", + "code": "fun bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/name/name.interface", + "languageId": "kotlin", + "facet": "name.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.block", + "languageId": "kotlin", + "facet": "name.iteration.block", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.block2", + "languageId": "kotlin", + "facet": "name.iteration.block", + "code": "fun foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.block3", + "languageId": "kotlin", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.block4", + "languageId": "kotlin", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.class", + "languageId": "kotlin", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.document", + "languageId": "kotlin", + "facet": "name.iteration.document", + "code": "\nvar foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.enum", + "languageId": "kotlin", + "facet": "name.iteration.enum", + "code": "enum class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.interface", + "languageId": "kotlin", + "facet": "name.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.method.interface", + "languageId": "kotlin", + "facet": "name.method.interface", + "code": "interface Foo {\n fun bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/kotlin/name/name.method", + "languageId": "kotlin", + "facet": "name.method", + "code": "class Foo {\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.typeAlias", + "languageId": "kotlin", + "facet": "name.typeAlias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/kotlin/name/name.variable.destructuring", + "languageId": "kotlin", + "facet": "name.variable.destructuring", + "code": "var (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:14", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.variable.initialized", + "languageId": "kotlin", + "facet": "name.variable.initialized", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/name/name.variable.uninitialized", + "languageId": "kotlin", + "facet": "name.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.constructor", + "languageId": "kotlin", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.constructor2", + "languageId": "kotlin", + "facet": "namedFunction.constructor", + "code": "class Foo {\n @bar\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:20", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.iteration.class", + "languageId": "kotlin", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.iteration.document", + "languageId": "kotlin", + "facet": "namedFunction.iteration.document", + "code": "\nfun foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.method", + "languageId": "kotlin", + "facet": "namedFunction.method", + "code": "class Foo {\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.method2", + "languageId": "kotlin", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:16" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.method3", + "languageId": "kotlin", + "facet": "namedFunction.method", + "code": "class Foo {\n get(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.method4", + "languageId": "kotlin", + "facet": "namedFunction.method", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction", + "languageId": "kotlin", + "facet": "namedFunction", + "code": "fun bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction2", + "languageId": "kotlin", + "facet": "namedFunction", + "code": "@baz\nfun bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.assignment.compound", + "languageId": "kotlin", + "facet": "statement.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.assignment", + "languageId": "kotlin", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.break", + "languageId": "kotlin", + "facet": "statement.break", + "code": "while (true) {\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.class", + "languageId": "kotlin", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.class2", + "languageId": "kotlin", + "facet": "statement.class", + "code": "object Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.class3", + "languageId": "kotlin", + "facet": "statement.class", + "code": "class Foo {\n companion object Bar {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:27", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:27" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.constant", + "languageId": "kotlin", + "facet": "statement.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.constructor", + "languageId": "kotlin", + "facet": "statement.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.constructor2", + "languageId": "kotlin", + "facet": "statement.constructor", + "code": "class Foo {\n @bar\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:20", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.continue", + "languageId": "kotlin", + "facet": "statement.continue", + "code": "while (true) {\n continue\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.doWhile", + "languageId": "kotlin", + "facet": "statement.doWhile", + "code": "do {} while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.enum", + "languageId": "kotlin", + "facet": "statement.enum", + "code": "enum class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.field.class", + "languageId": "kotlin", + "facet": "statement.field.class", + "code": "class Foo {\n var bar: Int = 0\n val baz = 0\n val bongo: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:4-2:15", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:15" + }, + { + "targets": [ + { + "content": "3:4-3:18", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.field.interface", + "languageId": "kotlin", + "facet": "statement.field.interface", + "code": "interface Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.foreach", + "languageId": "kotlin", + "facet": "statement.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.function", + "languageId": "kotlin", + "facet": "statement.function", + "code": "fun foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.functionCall", + "languageId": "kotlin", + "facet": "statement.functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.if", + "languageId": "kotlin", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.import", + "languageId": "kotlin", + "facet": "statement.import", + "code": "import foo.bar.Baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.interface", + "languageId": "kotlin", + "facet": "statement.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.block", + "languageId": "kotlin", + "facet": "statement.iteration.block", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.block2", + "languageId": "kotlin", + "facet": "statement.iteration.block", + "code": "fun foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.block3", + "languageId": "kotlin", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.block4", + "languageId": "kotlin", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.class", + "languageId": "kotlin", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.document", + "languageId": "kotlin", + "facet": "statement.iteration.document", + "code": "\nvar foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.interface", + "languageId": "kotlin", + "facet": "statement.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method.interface", + "languageId": "kotlin", + "facet": "statement.method.interface", + "code": "interface Foo {\n fun bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method", + "languageId": "kotlin", + "facet": "statement.method", + "code": "class Foo {\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method2", + "languageId": "kotlin", + "facet": "statement.method", + "code": "class Foo {\n @An\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method3", + "languageId": "kotlin", + "facet": "statement.method", + "code": "class Foo {\n get(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method4", + "languageId": "kotlin", + "facet": "statement.method", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.package", + "languageId": "kotlin", + "facet": "statement.package", + "code": "package foo.bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.return", + "languageId": "kotlin", + "facet": "statement.return", + "code": "fun bar() {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.static", + "languageId": "kotlin", + "facet": "statement.static", + "code": "class Foo {\n init {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.switch", + "languageId": "kotlin", + "facet": "statement.switch", + "code": "when (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.throw", + "languageId": "kotlin", + "facet": "statement.throw", + "code": "throw foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.try", + "languageId": "kotlin", + "facet": "statement.try", + "code": "try {\n} catch (ex: Exception) {\n} finally {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.typeAlias", + "languageId": "kotlin", + "facet": "statement.typeAlias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.update", + "languageId": "kotlin", + "facet": "statement.update", + "code": "foo++", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.update2", + "languageId": "kotlin", + "facet": "statement.update", + "code": "--foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.variable.destructuring", + "languageId": "kotlin", + "facet": "statement.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.variable.initialized", + "languageId": "kotlin", + "facet": "statement.variable.initialized", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.variable.uninitialized", + "languageId": "kotlin", + "facet": "statement.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.while", + "languageId": "kotlin", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/kotlin/string.multiLine", + "languageId": "kotlin", + "facet": "string.multiLine", + "code": "\"\"\"Hello\nworld\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8", + "removal": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + } + ] + }, + { + "name": "scopes/kotlin/string.singleLine", + "languageId": "kotlin", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.comment.block", + "languageId": "kotlin", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.comment.block2", + "languageId": "kotlin", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.comment.line", + "languageId": "kotlin", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.string.multiLine", + "languageId": "kotlin", + "facet": "textFragment.string.multiLine", + "code": "\"\"\"Hello\nworld\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:3-1:5", + "removal": "0:3-1:5" + } + ], + "domain": "0:3-1:5" + } + ] + }, + { + "name": "scopes/kotlin/textFragment.string.singleLine", + "languageId": "kotlin", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.alias", + "languageId": "kotlin", + "facet": "type.alias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.catch", + "languageId": "kotlin", + "facet": "type.argument.catch", + "code": "try {\n} catch (e: MyException) {\n} catch (e: Exception) {\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:23", + "removal": "1:10-1:23" + } + ], + "domain": "1:9-1:23" + }, + { + "targets": [ + { + "content": "2:12-2:21", + "removal": "2:10-2:21" + } + ], + "domain": "2:9-2:21" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.constructor.iteration", + "languageId": "kotlin", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:34" + } + ], + "domain": "1:16-1:34" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.constructor.iteration2", + "languageId": "kotlin", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:10-0:28" + } + ], + "domain": "0:10-0:28" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.constructor", + "languageId": "kotlin", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:19-1:24" + } + ], + "domain": "1:16-1:24" + }, + { + "targets": [ + { + "content": "1:38-1:41", + "removal": "1:36-1:41" + } + ], + "domain": "1:26-1:41" + }, + { + "targets": [ + { + "content": "1:48-1:51", + "removal": "1:46-1:51" + } + ], + "domain": "1:43-1:55" + }, + { + "targets": [ + { + "content": "1:69-1:72", + "removal": "1:67-1:72" + } + ], + "domain": "1:57-1:76" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.constructor2", + "languageId": "kotlin", + "facet": "type.argument.formal.constructor", + "code": "class Foo(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:74", + "removal": "0:0-0:74" + } + ], + "domain": "0:0-0:74" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:32-0:35", + "removal": "0:30-0:35" + } + ], + "domain": "0:20-0:35" + }, + { + "targets": [ + { + "content": "0:42-0:45", + "removal": "0:40-0:45" + } + ], + "domain": "0:37-0:49" + }, + { + "targets": [ + { + "content": "0:63-0:66", + "removal": "0:61-0:66" + } + ], + "domain": "0:51-0:70" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.iteration", + "languageId": "kotlin", + "facet": "type.argument.formal.iteration", + "code": "fun foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:8-0:26" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.lambda.iteration", + "languageId": "kotlin", + "facet": "type.argument.formal.lambda.iteration", + "code": "{aaa: Int, bbb: Int -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.lambda", + "languageId": "kotlin", + "facet": "type.argument.formal.lambda", + "code": "{aaa: Int, bbb: Int -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:14-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.method.iteration", + "languageId": "kotlin", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n fun bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:12-1:30" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.method", + "languageId": "kotlin", + "facet": "type.argument.formal.method", + "code": "class Foo {\n fun bar(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:15-1:20" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:34-1:37", + "removal": "1:32-1:37" + } + ], + "domain": "1:22-1:37" + }, + { + "targets": [ + { + "content": "1:44-1:47", + "removal": "1:42-1:47" + } + ], + "domain": "1:39-1:51" + }, + { + "targets": [ + { + "content": "1:65-1:68", + "removal": "1:63-1:68" + } + ], + "domain": "1:53-1:72" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.method2", + "languageId": "kotlin", + "facet": "type.argument.formal.method", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal", + "languageId": "kotlin", + "facet": "type.argument.formal", + "code": "fun foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:18-0:30" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal2", + "languageId": "kotlin", + "facet": "type.argument.formal", + "code": "fun foo(vararg aaa: Int, vararg bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:23", + "removal": "0:18-0:23" + } + ], + "domain": "0:8-0:23" + }, + { + "targets": [ + { + "content": "0:37-0:40", + "removal": "0:35-0:40" + } + ], + "domain": "0:25-0:44" + } + ] + }, + { + "name": "scopes/kotlin/type/type.class", + "languageId": "kotlin", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.class2", + "languageId": "kotlin", + "facet": "type.class", + "code": "object Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/type/type.class3", + "languageId": "kotlin", + "facet": "type.class", + "code": "class Foo {\n companion object Bar {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:27", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:27" + } + ] + }, + { + "name": "scopes/kotlin/type/type.constant", + "languageId": "kotlin", + "facet": "type.constant", + "code": "val foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.enum", + "languageId": "kotlin", + "facet": "type.enum", + "code": "enum class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/type/type.field.class", + "languageId": "kotlin", + "facet": "type.field.class", + "code": "class Foo {\n val bar: Int\n var baz: Int = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:13-2:16", + "removal": "2:11-2:16" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/kotlin/type/type.field.interface", + "languageId": "kotlin", + "facet": "type.field.interface", + "code": "interface Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.foreach", + "languageId": "kotlin", + "facet": "type.foreach", + "code": "for (v: Int in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/kotlin/type/type.interface", + "languageId": "kotlin", + "facet": "type.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.block", + "languageId": "kotlin", + "facet": "type.iteration.block", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.block2", + "languageId": "kotlin", + "facet": "type.iteration.block", + "code": "fun foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.block3", + "languageId": "kotlin", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.block4", + "languageId": "kotlin", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.class", + "languageId": "kotlin", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.document", + "languageId": "kotlin", + "facet": "type.iteration.document", + "code": "\nvar foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.interface", + "languageId": "kotlin", + "facet": "type.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return.method", + "languageId": "kotlin", + "facet": "type.return.method", + "code": "class Foo {\n fun bar(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:13-1:18" + } + ], + "domain": "1:4-1:21" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return", + "languageId": "kotlin", + "facet": "type.return", + "code": "fun foo(): Int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return2", + "languageId": "kotlin", + "facet": "type.return", + "code": "class Foo {\n get(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return3", + "languageId": "kotlin", + "facet": "type.return", + "code": "fun foo(): @Bar Int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:19", + "removal": "0:9-0:19" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return4", + "languageId": "kotlin", + "facet": "type.return", + "code": "class Foo {\n set(): Unit {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:15", + "removal": "1:9-1:15" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return5", + "languageId": "kotlin", + "facet": "type.return", + "code": "fun(): Int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:5-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/type/type.typeArgument.iteration", + "languageId": "kotlin", + "facet": "type.typeArgument.iteration", + "code": "var foo: Map", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/kotlin/type/type.typeArgument", + "languageId": "kotlin", + "facet": "type.typeArgument", + "code": "var foo: Map", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:22", + "removal": "0:7-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.initialized", + "languageId": "kotlin", + "facet": "type.variable.initialized", + "code": "var foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.initialized2", + "languageId": "kotlin", + "facet": "type.variable.initialized", + "code": "var foo: suspend () -> Int = { 0 }", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:26", + "removal": "0:7-0:26" + } + ], + "domain": "0:0-0:34" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.uninitialized", + "languageId": "kotlin", + "facet": "type.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.uninitialized2", + "languageId": "kotlin", + "facet": "type.variable.uninitialized", + "code": "var foo: @Bar Int", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17", + "removal": "0:7-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.uninitialized3", + "languageId": "kotlin", + "facet": "type.variable.uninitialized", + "code": "var foo: suspend () -> Int", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:26", + "removal": "0:7-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.actual.iteration", + "languageId": "kotlin", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.actual", + "languageId": "kotlin", + "facet": "value.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.constructor.iteration", + "languageId": "kotlin", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: Int = 0, bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:42" + } + ], + "domain": "1:16-1:42" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.constructor.iteration2", + "languageId": "kotlin", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:40" + } + ], + "domain": "0:0-0:40" + }, + { + "targets": [ + { + "content": "0:10-0:36" + } + ], + "domain": "0:10-0:36" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.constructor", + "languageId": "kotlin", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: Int = 0, vararg bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:27-1:28", + "removal": "1:24-1:28" + } + ], + "domain": "1:16-1:28" + }, + { + "targets": [ + { + "content": "1:48-1:49", + "removal": "1:45-1:49" + } + ], + "domain": "1:30-1:49" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.constructor2", + "languageId": "kotlin", + "facet": "value.argument.formal.constructor", + "code": "class Foo(aaa: Int = 0, vararg bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:22", + "removal": "0:18-0:22" + } + ], + "domain": "0:10-0:22" + }, + { + "targets": [ + { + "content": "0:42-0:43", + "removal": "0:39-0:43" + } + ], + "domain": "0:24-0:43" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.iteration", + "languageId": "kotlin", + "facet": "value.argument.formal.iteration", + "code": "fun foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:38" + } + ], + "domain": "0:0-0:38" + }, + { + "targets": [ + { + "content": "0:8-0:34" + } + ], + "domain": "0:8-0:34" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.method.iteration", + "languageId": "kotlin", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n fun bar(aaa: Int = 0, bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:38" + } + ], + "domain": "1:12-1:38" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.method", + "languageId": "kotlin", + "facet": "value.argument.formal.method", + "code": "class Foo {\n fun bar(aaa: Int = 0, vararg bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:12-1:24" + }, + { + "targets": [ + { + "content": "1:44-1:45", + "removal": "1:41-1:45" + } + ], + "domain": "1:26-1:45" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal", + "languageId": "kotlin", + "facet": "value.argument.formal", + "code": "fun foo(aaa: Int = 0, vararg bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:8-0:20" + }, + { + "targets": [ + { + "content": "0:40-0:41", + "removal": "0:37-0:41" + } + ], + "domain": "0:22-0:41" + } + ] + }, + { + "name": "scopes/kotlin/value/value.assignment.compound", + "languageId": "kotlin", + "facet": "value.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/value/value.assignment", + "languageId": "kotlin", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/kotlin/value/value.constant", + "languageId": "kotlin", + "facet": "value.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/value/value.field.class", + "languageId": "kotlin", + "facet": "value.field.class", + "code": "class Foo {\n val bar: Int = 0\n val baz = 1\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:16-1:20" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:11-2:15" + } + ], + "domain": "2:4-2:15" + } + ] + }, + { + "name": "scopes/kotlin/value/value.foreach", + "languageId": "kotlin", + "facet": "value.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.block", + "languageId": "kotlin", + "facet": "value.iteration.block", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.block2", + "languageId": "kotlin", + "facet": "value.iteration.block", + "code": "fun foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.block3", + "languageId": "kotlin", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.block4", + "languageId": "kotlin", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.class", + "languageId": "kotlin", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.document", + "languageId": "kotlin", + "facet": "value.iteration.document", + "code": "\nvar foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/value/value.mapPair.iteration", + "languageId": "kotlin", + "facet": "value.mapPair.iteration", + "code": "mapOf(aaa to 0, bbb to 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:6-0:24" + } + ], + "domain": "0:6-0:24" + } + ] + }, + { + "name": "scopes/kotlin/value/value.mapPair", + "languageId": "kotlin", + "facet": "value.mapPair", + "code": "mapOf(aaa to 0, bbb to 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:6-0:14" + }, + { + "targets": [ + { + "content": "0:23-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/kotlin/value/value.return.lambda", + "languageId": "kotlin", + "facet": "value.return.lambda", + "code": "{x -> 0}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/value/value.return.lambda2", + "languageId": "kotlin", + "facet": "value.return.lambda", + "code": "fun foo() = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/value/value.return.lambda3", + "languageId": "kotlin", + "facet": "value.return.lambda", + "code": "fun foo(): Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:14-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/value/value.return", + "languageId": "kotlin", + "facet": "value.return", + "code": "fun bar() {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/kotlin/value/value.switch", + "languageId": "kotlin", + "facet": "value.switch", + "code": "when (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/value/value.switch2", + "languageId": "kotlin", + "facet": "value.switch", + "code": "when (val foo = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/kotlin/value/value.switch3", + "languageId": "kotlin", + "facet": "value.switch", + "code": "when (val foo: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:22", + "removal": "0:18-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/kotlin/value/value.throw", + "languageId": "kotlin", + "facet": "value.throw", + "code": "throw foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/value/value.typeAlias", + "languageId": "kotlin", + "facet": "value.typeAlias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/kotlin/value/value.typeAlias2", + "languageId": "kotlin", + "facet": "value.typeAlias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:16-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable.destructuring", + "languageId": "kotlin", + "facet": "value.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:14-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable", + "languageId": "kotlin", + "facet": "value.variable", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable2", + "languageId": "kotlin", + "facet": "value.variable", + "code": "var foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable3", + "languageId": "kotlin", + "facet": "value.variable", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable4", + "languageId": "kotlin", + "facet": "value.variable", + "code": "val foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable5", + "languageId": "kotlin", + "facet": "value.variable", + "code": "val foo: suspend () -> Int = { -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:29-0:35", + "removal": "0:26-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/latex.json b/packages/app-web-docs/src/docs/user/languages/fixtures/latex.json new file mode 100644 index 00000000000..c7db91c7c5c --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/latex.json @@ -0,0 +1,562 @@ +[ + { + "name": "scopes/latex/argument.actual.iteration", + "languageId": "latex", + "facet": "argument.actual.iteration", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/latex/argument.actual.multiLine", + "languageId": "latex", + "facet": "argument.actual.multiLine", + "code": "\\foo\n {aaa}\n {bbb}", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:5-1:8" + }, + { + "targets": [ + { + "content": "2:5-2:8", + "removal": "2:4-2:9" + } + ], + "domain": "2:5-2:8" + } + ] + }, + { + "name": "scopes/latex/argument.actual.singleLine", + "languageId": "latex", + "facet": "argument.actual.singleLine", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:9" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:9-0:14" + } + ], + "domain": "0:10-0:13" + } + ] + }, + { + "name": "scopes/latex/chapter", + "languageId": "latex", + "facet": "chapter", + "code": "\\chapter{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/latex/collectionItem.unenclosed.iteration", + "languageId": "latex", + "facet": "collectionItem.unenclosed.iteration", + "code": "\\begin{itemize}\n \\item one\n \\item two\n\\end{itemize}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-3:0" + } + ], + "domain": "0:0-3:13" + }, + { + "targets": [ + { + "content": "0:7-0:14" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "3:5-3:12" + } + ], + "domain": "3:5-3:12" + } + ] + }, + { + "name": "scopes/latex/collectionItem.unenclosed.multiLine", + "languageId": "latex", + "facet": "collectionItem.unenclosed.multiLine", + "code": "\\begin{itemize}\n \\item one\n \\item two\n\\end{itemize}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:14", + "removal": "0:7-0:14" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:2-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:2-2:11" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:5-3:12", + "removal": "3:5-3:12" + } + ], + "domain": "3:5-3:12" + } + ] + }, + { + "name": "scopes/latex/comment.block", + "languageId": "latex", + "facet": "comment.block", + "code": "\\iffalse Hello world \\fi", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/latex/comment.line", + "languageId": "latex", + "facet": "comment.line", + "code": "% Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/latex/disqualifyDelimiter", + "languageId": "latex", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + } + ] + }, + { + "name": "scopes/latex/element", + "languageId": "latex", + "facet": "element", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11", + "removal": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/latex/endTag", + "languageId": "latex", + "facet": "endTag", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "2:0-2:11", + "removal": "1:9-2:11" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/latex/environment", + "languageId": "latex", + "facet": "environment", + "code": "\\begin{quote}\n Hello world\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11", + "removal": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/latex/functionCall", + "languageId": "latex", + "facet": "functionCall", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/latex/functionCallee", + "languageId": "latex", + "facet": "functionCallee", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/latex/interior.element", + "languageId": "latex", + "facet": "interior.element", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + } + ] + }, + { + "name": "scopes/latex/list", + "languageId": "latex", + "facet": "list", + "code": "\\begin{itemize}\n \\item aaa\n \\item bbb\n\\end{itemize}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:13", + "removal": "0:0-3:13" + } + ], + "domain": "0:0-3:13" + } + ] + }, + { + "name": "scopes/latex/namedParagraph", + "languageId": "latex", + "facet": "namedParagraph", + "code": "\\paragraph{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/latex/part", + "languageId": "latex", + "facet": "part", + "code": "\\part{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/latex/section.iteration.document", + "languageId": "latex", + "facet": "section.iteration.document", + "code": "\n\\section{One}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/latex/section", + "languageId": "latex", + "facet": "section", + "code": "\\section{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/latex/startTag", + "languageId": "latex", + "facet": "startTag", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/latex/statement.functionCall", + "languageId": "latex", + "facet": "statement.functionCall", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/latex/subParagraph", + "languageId": "latex", + "facet": "subParagraph", + "code": "\\subparagraph{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27", + "removal": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/latex/subSection", + "languageId": "latex", + "facet": "subSection", + "code": "\\subsection{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/latex/subSubSection", + "languageId": "latex", + "facet": "subSubSection", + "code": "\\subsubsection{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/latex/tags", + "languageId": "latex", + "facet": "tags", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-1:0" + }, + { + "content": "2:0-2:11", + "removal": "1:9-2:11" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/latex/textFragment.comment.block", + "languageId": "latex", + "facet": "textFragment.comment.block", + "code": "\\iffalse Hello world \\fi", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/latex/textFragment.comment.line", + "languageId": "latex", + "facet": "textFragment.comment.line", + "code": "% Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/latex/textFragment.element", + "languageId": "latex", + "facet": "textFragment.element", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-2:0", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/lua.json b/packages/app-web-docs/src/docs/user/languages/fixtures/lua.json new file mode 100644 index 00000000000..b205d7b1925 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/lua.json @@ -0,0 +1,2693 @@ +[ + { + "name": "scopes/lua/anonymousFunction", + "languageId": "lua", + "facet": "anonymousFunction", + "code": "f = function() end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:18", + "removal": "0:3-0:18" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.iteration", + "languageId": "lua", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.method.iteration", + "languageId": "lua", + "facet": "argument.actual.method.iteration", + "code": "foo:bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.method.multiLine", + "languageId": "lua", + "facet": "argument.actual.method.multiLine", + "code": "foo:bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.method.singleLine", + "languageId": "lua", + "facet": "argument.actual.method.singleLine", + "code": "foo:bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.multiLine", + "languageId": "lua", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.singleLine", + "languageId": "lua", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.iteration", + "languageId": "lua", + "facet": "argument.formal.iteration", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.lambda.iteration", + "languageId": "lua", + "facet": "argument.formal.lambda.iteration", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:4-0:26" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.lambda.multiLine", + "languageId": "lua", + "facet": "argument.formal.lambda.multiLine", + "code": "f = function(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.lambda.singleLine", + "languageId": "lua", + "facet": "argument.formal.lambda.singleLine", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.method.iteration", + "languageId": "lua", + "facet": "argument.formal.method.iteration", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:25" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.method.multiLine", + "languageId": "lua", + "facet": "argument.formal.method.multiLine", + "code": "function foo:bar(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.method.singleLine", + "languageId": "lua", + "facet": "argument.formal.method.singleLine", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:22" + } + ], + "domain": "0:17-0:20" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:20-0:25" + } + ], + "domain": "0:22-0:25" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.multiLine", + "languageId": "lua", + "facet": "argument.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n)\n return a + b\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.singleLine", + "languageId": "lua", + "facet": "argument.formal.singleLine", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.empty", + "languageId": "lua", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.method.empty", + "languageId": "lua", + "facet": "argumentList.actual.method.empty", + "code": "foo:bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.method.multiLine", + "languageId": "lua", + "facet": "argumentList.actual.method.multiLine", + "code": "foo:bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.method.singleLine", + "languageId": "lua", + "facet": "argumentList.actual.method.singleLine", + "code": "foo:bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.multiLine", + "languageId": "lua", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.singleLine", + "languageId": "lua", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.empty", + "languageId": "lua", + "facet": "argumentList.formal.empty", + "code": "function foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.lambda.empty", + "languageId": "lua", + "facet": "argumentList.formal.lambda.empty", + "code": "f = function() end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "lua", + "facet": "argumentList.formal.lambda.multiLine", + "code": "f = function(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:4-3:5" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "lua", + "facet": "argumentList.formal.lambda.singleLine", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:4-0:26" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.method.empty", + "languageId": "lua", + "facet": "argumentList.formal.method.empty", + "code": "function foo:bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:17", + "removal": "0:17-0:17" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.method.multiLine", + "languageId": "lua", + "facet": "argumentList.formal.method.multiLine", + "code": "function foo:bar(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:17-3:0" + } + ], + "domain": "0:0-3:5" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.method.singleLine", + "languageId": "lua", + "facet": "argumentList.formal.method.singleLine", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:25", + "removal": "0:17-0:25" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.multiLine", + "languageId": "lua", + "facet": "argumentList.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:0-3:5" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.singleLine", + "languageId": "lua", + "facet": "argumentList.formal.singleLine", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/lua/branch/branch.if.elif.else", + "languageId": "lua", + "facet": "branch.if.elif.else", + "code": "if true then\n a = 1\nelseif false then\n a = 2\nelse\n a = 3\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:9", + "removal": "0:0-2:4" + } + ], + "domain": "0:0-1:9" + }, + { + "targets": [ + { + "content": "2:0-3:9", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-3:9" + }, + { + "targets": [ + { + "content": "4:0-5:9", + "removal": "4:0-6:0" + } + ], + "domain": "4:0-5:9" + } + ] + }, + { + "name": "scopes/lua/branch/branch.if.else", + "languageId": "lua", + "facet": "branch.if.else", + "code": "if true then\n a = 1\nelse\n a = 2\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:9", + "removal": "0:0-2:0" + } + ], + "domain": "0:0-1:9" + }, + { + "targets": [ + { + "content": "2:0-3:9", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-3:9" + } + ] + }, + { + "name": "scopes/lua/branch/branch.if.iteration", + "languageId": "lua", + "facet": "branch.if.iteration", + "code": "if true then\n a = 1\nelseif false then\n a = 2\nelse\n a = 3\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:3" + } + ], + "domain": "0:0-6:3" + } + ] + }, + { + "name": "scopes/lua/branch/branch.if", + "languageId": "lua", + "facet": "branch.if", + "code": "if true then\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:9", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-1:9" + } + ] + }, + { + "name": "scopes/lua/collectionItem.unenclosed.iteration", + "languageId": "lua", + "facet": "collectionItem.unenclosed.iteration", + "code": "local a, b, c = 1, 2, 3", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:6-0:13" + } + ], + "domain": "0:6-0:13" + }, + { + "targets": [ + { + "content": "0:16-0:23" + } + ], + "domain": "0:16-0:23" + } + ] + }, + { + "name": "scopes/lua/collectionItem.unenclosed.multiLine", + "languageId": "lua", + "facet": "collectionItem.unenclosed.multiLine", + "code": "local a,\n b,\n c =\n 1,\n 2,\n 3", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-1:2" + } + ], + "domain": "0:6-0:7" + }, + { + "targets": [ + { + "content": "1:2-1:3", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:3" + }, + { + "targets": [ + { + "content": "2:2-2:3", + "removal": "1:3-2:3" + } + ], + "domain": "2:2-2:3" + }, + { + "targets": [ + { + "content": "3:2-3:3", + "removal": "3:2-4:2" + } + ], + "domain": "3:2-3:3" + }, + { + "targets": [ + { + "content": "4:2-4:3", + "removal": "4:2-5:2" + } + ], + "domain": "4:2-4:3" + }, + { + "targets": [ + { + "content": "5:2-5:3", + "removal": "4:3-5:3" + } + ], + "domain": "5:2-5:3" + } + ] + }, + { + "name": "scopes/lua/collectionItem.unenclosed.singleLine", + "languageId": "lua", + "facet": "collectionItem.unenclosed.singleLine", + "code": "local a, b, c = 1, 2, 3", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:9" + } + ], + "domain": "0:6-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:9-0:12" + } + ], + "domain": "0:9-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:12-0:13" + }, + { + "targets": [ + { + "content": "0:12-0:17", + "removal": "0:12-0:19" + } + ], + "domain": "0:12-0:17" + }, + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:19" + } + ], + "domain": "0:16-0:17" + }, + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:19-0:22" + } + ], + "domain": "0:19-0:20" + }, + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:20-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/lua/comment.block", + "languageId": "lua", + "facet": "comment.block", + "code": "--[[ Hello world ]]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/lua/comment.line", + "languageId": "lua", + "facet": "comment.line", + "code": "-- Hello world ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/lua/condition.doWhile", + "languageId": "lua", + "facet": "condition.doWhile", + "code": "repeat until true", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/condition.for", + "languageId": "lua", + "facet": "condition.for", + "code": "for i = 1, 3 do end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:13" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/lua/condition.if", + "languageId": "lua", + "facet": "condition.if", + "code": "if true then\n a = 1\nelseif false then\n a = 1\nelse\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:7", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-6:3" + }, + { + "targets": [ + { + "content": "2:7-2:12", + "removal": "2:7-2:13" + } + ], + "domain": "2:0-3:9" + } + ] + }, + { + "name": "scopes/lua/condition.while", + "languageId": "lua", + "facet": "condition.while", + "code": "while true do end", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:10", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/disqualifyDelimiter", + "languageId": "lua", + "facet": "disqualifyDelimiter", + "code": "a = 1 < 2\na = 1 > 2\na = 1 <= 2\na = 1 >= 2\na = 1 << 2\na = 1 >> 2", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7" + } + ] + }, + { + "targets": [ + { + "content": "1:6-1:7" + } + ] + }, + { + "targets": [ + { + "content": "2:6-2:8" + } + ] + }, + { + "targets": [ + { + "content": "3:6-3:8" + } + ] + }, + { + "targets": [ + { + "content": "4:6-4:8" + } + ] + }, + { + "targets": [ + { + "content": "5:6-5:8" + } + ] + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall.chain", + "languageId": "lua", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall.chain2", + "languageId": "lua", + "facet": "functionCall.chain", + "code": "foo():bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall.method", + "languageId": "lua", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall.method2", + "languageId": "lua", + "facet": "functionCall.method", + "code": "foo:bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall", + "languageId": "lua", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee.chain", + "languageId": "lua", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee.chain2", + "languageId": "lua", + "facet": "functionCallee.chain", + "code": "foo():bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee.method", + "languageId": "lua", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee.method2", + "languageId": "lua", + "facet": "functionCallee.method", + "code": "foo:bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee", + "languageId": "lua", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/lua/ifStatement", + "languageId": "lua", + "facet": "ifStatement", + "code": "if true then\nelseif false then\nelse\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/lua/interior/interior.doWhile", + "languageId": "lua", + "facet": "interior.doWhile", + "code": "repeat\n a = 1\nuntil true", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:6-2:0" + } + ], + "domain": "0:6-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.for", + "languageId": "lua", + "facet": "interior.for", + "code": "for i = 1, 3 do\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:15-2:0" + } + ], + "domain": "0:15-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.foreach", + "languageId": "lua", + "facet": "interior.foreach", + "code": "for v in values do\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.function", + "languageId": "lua", + "facet": "interior.function", + "code": "function foo()\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:14-2:0" + } + ], + "domain": "0:14-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.if", + "languageId": "lua", + "facet": "interior.if", + "code": "if true then\n a = 1\nelseif false then\n a = 2\nelse\n a = 3\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:12-2:0" + } + ], + "domain": "0:12-2:0" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "2:17-4:0" + } + ], + "domain": "2:17-4:0" + }, + { + "targets": [ + { + "content": "5:4-5:9", + "removal": "4:4-6:0" + } + ], + "domain": "4:4-6:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.lambda", + "languageId": "lua", + "facet": "interior.lambda", + "code": "f = function()\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:14-2:0" + } + ], + "domain": "0:14-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.method", + "languageId": "lua", + "facet": "interior.method", + "code": "function foo:bar()\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + } + ] + }, + { + "name": "scopes/lua/interior/interior.while", + "languageId": "lua", + "facet": "interior.while", + "code": "while true do\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + } + ] + }, + { + "name": "scopes/lua/key.mapPair.iteration", + "languageId": "lua", + "facet": "key.mapPair.iteration", + "code": "{ aaa = 1, bbb = 2 }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/lua/key.mapPair", + "languageId": "lua", + "facet": "key.mapPair", + "code": "{ aaa = 1, bbb = 2 }", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:5", + "removal": "0:2-0:8" + } + ], + "domain": "0:2-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:17" + } + ], + "domain": "0:11-0:18" + } + ] + }, + { + "name": "scopes/lua/list", + "languageId": "lua", + "facet": "list", + "code": "{aaa, bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/lua/map", + "languageId": "lua", + "facet": "map", + "code": "{ aaa = 0, bbb = 1 }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.iteration", + "languageId": "lua", + "facet": "name.argument.formal.iteration", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.lambda.iteration", + "languageId": "lua", + "facet": "name.argument.formal.lambda.iteration", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.lambda", + "languageId": "lua", + "facet": "name.argument.formal.lambda", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.method.iteration", + "languageId": "lua", + "facet": "name.argument.formal.method.iteration", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:17-0:25" + } + ], + "domain": "0:17-0:25" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.method", + "languageId": "lua", + "facet": "name.argument.formal.method", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:20" + } + ], + "domain": "0:17-0:20" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:22-0:25" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal", + "languageId": "lua", + "facet": "name.argument.formal", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/lua/name/name.assignment.destructuring", + "languageId": "lua", + "facet": "name.assignment.destructuring", + "code": "foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/lua/name/name.assignment", + "languageId": "lua", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/lua/name/name.assignment2", + "languageId": "lua", + "facet": "name.assignment", + "code": "foo, bar = 0, 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/lua/name/name.foreach", + "languageId": "lua", + "facet": "name.foreach", + "code": "for v in values do end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/name/name.function", + "languageId": "lua", + "facet": "name.function", + "code": "function foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/lua/name/name.iteration.block", + "languageId": "lua", + "facet": "name.iteration.block", + "code": "function foo()\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/name/name.iteration.block2", + "languageId": "lua", + "facet": "name.iteration.block", + "code": "if true then\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/name/name.iteration.block3", + "languageId": "lua", + "facet": "name.iteration.block", + "code": "while true do\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/name/name.iteration.document", + "languageId": "lua", + "facet": "name.iteration.document", + "code": "\nfoo = 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/lua/name/name.method", + "languageId": "lua", + "facet": "name.method", + "code": "function foo:bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/name/name.variable.destructuring", + "languageId": "lua", + "facet": "name.variable.destructuring", + "code": "local foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:14", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/lua/name/name.variable.initialized", + "languageId": "lua", + "facet": "name.variable.initialized", + "code": "local foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/name/name.variable.uninitialized", + "languageId": "lua", + "facet": "name.variable.uninitialized", + "code": "local foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/namedFunction.iteration.document", + "languageId": "lua", + "facet": "namedFunction.iteration.document", + "code": "\nfunction foo() end\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/lua/namedFunction.method", + "languageId": "lua", + "facet": "namedFunction.method", + "code": "function foo:bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/namedFunction", + "languageId": "lua", + "facet": "namedFunction", + "code": "function foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/lua/statement/statement.assignment.destructuring", + "languageId": "lua", + "facet": "statement.assignment.destructuring", + "code": "foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/lua/statement/statement.assignment", + "languageId": "lua", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/lua/statement/statement.break", + "languageId": "lua", + "facet": "statement.break", + "code": "while true do\n break\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "1:0-2:0" + } + ], + "domain": "1:2-1:7" + } + ] + }, + { + "name": "scopes/lua/statement/statement.doWhile", + "languageId": "lua", + "facet": "statement.doWhile", + "code": "repeat until true", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/statement/statement.for", + "languageId": "lua", + "facet": "statement.for", + "code": "for i = 1, 3 do end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/lua/statement/statement.foreach", + "languageId": "lua", + "facet": "statement.foreach", + "code": "for v in values do end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/statement/statement.function", + "languageId": "lua", + "facet": "statement.function", + "code": "function foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/lua/statement/statement.functionCall", + "languageId": "lua", + "facet": "statement.functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/lua/statement/statement.if", + "languageId": "lua", + "facet": "statement.if", + "code": "if true then\nelseif false then\nelse\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/lua/statement/statement.iteration.block", + "languageId": "lua", + "facet": "statement.iteration.block", + "code": "function foo()\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/statement/statement.iteration.block2", + "languageId": "lua", + "facet": "statement.iteration.block", + "code": "if true then\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/statement/statement.iteration.block3", + "languageId": "lua", + "facet": "statement.iteration.block", + "code": "while true do\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/statement/statement.iteration.document", + "languageId": "lua", + "facet": "statement.iteration.document", + "code": "\nfoo = 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/lua/statement/statement.method", + "languageId": "lua", + "facet": "statement.method", + "code": "function foo:bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/statement/statement.return", + "languageId": "lua", + "facet": "statement.return", + "code": "function foo()\n return 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/lua/statement/statement.variable.destructuring", + "languageId": "lua", + "facet": "statement.variable.destructuring", + "code": "local foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/lua/statement/statement.variable.initialized", + "languageId": "lua", + "facet": "statement.variable.initialized", + "code": "local foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/statement/statement.variable.uninitialized", + "languageId": "lua", + "facet": "statement.variable.uninitialized", + "code": "local foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/statement/statement.while", + "languageId": "lua", + "facet": "statement.while", + "code": "while true do end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/string.multiLine", + "languageId": "lua", + "facet": "string.multiLine", + "code": "foo = [[Hello\nworld]]", + "scopes": [ + { + "targets": [ + { + "content": "0:6-1:7", + "removal": "0:5-1:7" + } + ], + "domain": "0:6-1:7" + } + ] + }, + { + "name": "scopes/lua/string.singleLine", + "languageId": "lua", + "facet": "string.singleLine", + "code": "foo = \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:19", + "removal": "0:5-0:19" + } + ], + "domain": "0:6-0:19" + } + ] + }, + { + "name": "scopes/lua/textFragment.comment.block", + "languageId": "lua", + "facet": "textFragment.comment.block", + "code": "--[[ Hello world ]]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/lua/textFragment.comment.line", + "languageId": "lua", + "facet": "textFragment.comment.line", + "code": "-- Hello world ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/lua/textFragment.string.multiLine", + "languageId": "lua", + "facet": "textFragment.string.multiLine", + "code": "foo = [[Hello\nworld]]", + "scopes": [ + { + "targets": [ + { + "content": "0:8-1:5", + "removal": "0:8-1:5" + } + ], + "domain": "0:8-1:5" + } + ] + }, + { + "name": "scopes/lua/textFragment.string.singleLine", + "languageId": "lua", + "facet": "textFragment.string.singleLine", + "code": "foo = \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:18", + "removal": "0:7-0:18" + } + ], + "domain": "0:7-0:18" + } + ] + }, + { + "name": "scopes/lua/value/value.assignment.destructuring", + "languageId": "lua", + "facet": "value.assignment.destructuring", + "code": "foo, bar = baz()", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/lua/value/value.assignment", + "languageId": "lua", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/lua/value/value.assignment2", + "languageId": "lua", + "facet": "value.assignment", + "code": "foo, bar = 0, 1\n", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:8-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/lua/value/value.foreach", + "languageId": "lua", + "facet": "value.foreach", + "code": "for v in values do end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/value/value.iteration.block", + "languageId": "lua", + "facet": "value.iteration.block", + "code": "function foo()\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/value/value.iteration.block2", + "languageId": "lua", + "facet": "value.iteration.block", + "code": "if true then\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/value/value.iteration.block3", + "languageId": "lua", + "facet": "value.iteration.block", + "code": "while true do\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/value/value.iteration.document", + "languageId": "lua", + "facet": "value.iteration.document", + "code": "\nfoo = 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/lua/value/value.mapPair.iteration", + "languageId": "lua", + "facet": "value.mapPair.iteration", + "code": "{ aaa = 1, bbb = 2 }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/lua/value/value.mapPair", + "languageId": "lua", + "facet": "value.mapPair", + "code": "{ aaa = 1, bbb = 2 }", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:2-0:9" + }, + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:14-0:18" + } + ], + "domain": "0:11-0:18" + } + ] + }, + { + "name": "scopes/lua/value/value.return", + "languageId": "lua", + "facet": "value.return", + "code": "function foo()\n return 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:2-1:10" + } + ] + }, + { + "name": "scopes/lua/value/value.variable.destructuring", + "languageId": "lua", + "facet": "value.variable.destructuring", + "code": "local foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:14-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/lua/value/value.variable", + "languageId": "lua", + "facet": "value.variable", + "code": "local foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/markdown.json b/packages/app-web-docs/src/docs/user/languages/fixtures/markdown.json new file mode 100644 index 00000000000..2271dd05fd7 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/markdown.json @@ -0,0 +1,381 @@ +[ + { + "name": "scopes/markdown/collectionItem.unenclosed.iteration", + "languageId": "markdown", + "facet": "collectionItem.unenclosed.iteration", + "code": "- This is the first level of a list.\n - This is the second level of a list.\n- This is the first level of a list again.", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:42" + } + ], + "domain": "0:0-2:42" + }, + { + "targets": [ + { + "content": "1:2-2:0" + } + ], + "domain": "1:2-2:0" + } + ] + }, + { + "name": "scopes/markdown/collectionItem.unenclosed.multiLine", + "languageId": "markdown", + "facet": "collectionItem.unenclosed.multiLine", + "code": "- This is the first level of a list.\n - This is the second level of a list.\n- This is the first level of a list again.", + "scopes": [ + { + "targets": [ + { + "content": "0:2-1:39", + "removal": "0:0-2:0" + } + ], + "domain": "0:0-1:39" + }, + { + "targets": [ + { + "content": "1:4-1:39", + "removal": "1:0-2:0" + } + ], + "domain": "1:2-1:39" + }, + { + "targets": [ + { + "content": "2:2-2:42", + "removal": "2:0-2:42" + } + ], + "domain": "2:0-2:42" + } + ] + }, + { + "name": "scopes/markdown/comment.block", + "languageId": "markdown", + "facet": "comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/markdown/interior.cell", + "languageId": "markdown", + "facet": "interior.cell", + "code": "```ts\nlet foo;\n```\n", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:8", + "removal": "0:5-2:0" + } + ], + "domain": "0:5-2:0" + } + ] + }, + { + "name": "scopes/markdown/interior.cell2", + "languageId": "markdown", + "facet": "interior.cell", + "code": "```\nHello world\n```\n", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "0:3-2:0" + } + ], + "domain": "0:3-2:0" + } + ] + }, + { + "name": "scopes/markdown/list", + "languageId": "markdown", + "facet": "list", + "code": "* aaa\n* bbb", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:5", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-1:5" + } + ] + }, + { + "name": "scopes/markdown/notebookCell", + "languageId": "markdown", + "facet": "notebookCell", + "code": "```ts\nlet foo;\n```\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-3:0" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/notebookCell2", + "languageId": "markdown", + "facet": "notebookCell", + "code": "```\nHello world\n```\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-3:0" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/section.iteration.document", + "languageId": "markdown", + "facet": "section.iteration.document", + "code": "\n# h1\nAaa\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:0" + } + ], + "domain": "0:0-3:0" + }, + { + "targets": [ + { + "content": "2:0-2:3" + } + ], + "domain": "2:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/section.iteration.parent", + "languageId": "markdown", + "facet": "section.iteration.parent", + "code": "# h1\nAaa\n\n## h2.1\nBbb\n\n## h2.2\nCcc", + "scopes": [ + { + "targets": [ + { + "content": "0:0-7:3" + } + ], + "domain": "0:0-7:3" + }, + { + "targets": [ + { + "content": "1:0-7:3" + } + ], + "domain": "1:0-7:3" + }, + { + "targets": [ + { + "content": "4:0-4:3" + } + ], + "domain": "4:0-4:3" + }, + { + "targets": [ + { + "content": "7:0-7:3" + } + ], + "domain": "7:0-7:3" + } + ] + }, + { + "name": "scopes/markdown/section", + "languageId": "markdown", + "facet": "section", + "code": "# H1\n\nSub 1\n\n## H2\n\nSub 2\n\n# H1.2", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:5", + "removal": "0:0-8:0" + } + ], + "domain": "0:0-6:5" + }, + { + "targets": [ + { + "content": "4:0-6:5", + "removal": "4:0-8:0" + } + ], + "domain": "4:0-6:5" + }, + { + "targets": [ + { + "content": "8:0-8:6", + "removal": "8:0-8:6" + } + ], + "domain": "8:0-8:6" + } + ] + }, + { + "name": "scopes/markdown/sectionLevelFive", + "languageId": "markdown", + "facet": "sectionLevelFive", + "code": "##### H5\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/sectionLevelFour", + "languageId": "markdown", + "facet": "sectionLevelFour", + "code": "#### H4\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/sectionLevelOne", + "languageId": "markdown", + "facet": "sectionLevelOne", + "code": "# H1\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/sectionLevelSix", + "languageId": "markdown", + "facet": "sectionLevelSix", + "code": "###### H6\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/sectionLevelThree", + "languageId": "markdown", + "facet": "sectionLevelThree", + "code": "### H3\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/sectionLevelTwo", + "languageId": "markdown", + "facet": "sectionLevelTwo", + "code": "## H2\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/textFragment.comment.block", + "languageId": "markdown", + "facet": "textFragment.comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/php.json b/packages/app-web-docs/src/docs/user/languages/fixtures/php.json new file mode 100644 index 00000000000..34eb1994c0e --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/php.json @@ -0,0 +1,5299 @@ +[ + { + "name": "scopes/php/anonymousFunction", + "languageId": "php", + "facet": "anonymousFunction", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:0-1:9" + } + ] + }, + { + "name": "scopes/php/argument/argument.actual.constructor.iteration", + "languageId": "php", + "facet": "argument.actual.constructor.iteration", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:10", + "removal": "1:10-1:10" + } + ], + "domain": "1:0-1:11" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.actual.method.multiLine", + "languageId": "php", + "facet": "argumentList.actual.method.multiLine", + "code": "bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "2:4-3:7", + "removal": "1:10-4:0" + } + ], + "domain": "1:0-4:1" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.actual.method.singleLine", + "languageId": "php", + "facet": "argumentList.actual.method.singleLine", + "code": "bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:18", + "removal": "1:10-1:18" + } + ], + "domain": "1:0-1:19" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.actual.multiLine", + "languageId": "php", + "facet": "argumentList.actual.multiLine", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:3-1:3", + "removal": "1:3-1:3" + } + ], + "domain": "1:0-1:9" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "php", + "facet": "argumentList.formal.lambda.multiLine", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "2:4-3:8", + "removal": "1:3-4:0" + } + ], + "domain": "1:0-4:6" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "php", + "facet": "argumentList.formal.lambda.singleLine", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:3-1:13", + "removal": "1:3-1:13" + } + ], + "domain": "1:0-1:19" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.formal.method.empty", + "languageId": "php", + "facet": "argumentList.formal.method.empty", + "code": " 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\n['a' => 2];\n$a = <<< EOT;\n$a = <<< 'TEXT';\nfoo->bar;\nfoo->bar();\nfoo?->bar;\nfoo?->bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:3" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:4" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:4" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:4" + } + ] + }, + { + "targets": [ + { + "content": "9:5-9:7" + } + ] + }, + { + "targets": [ + { + "content": "10:5-10:8" + } + ] + }, + { + "targets": [ + { + "content": "11:5-11:8" + } + ] + }, + { + "targets": [ + { + "content": "12:3-12:5" + } + ] + }, + { + "targets": [ + { + "content": "13:3-13:5" + } + ] + }, + { + "targets": [ + { + "content": "14:3-14:6" + } + ] + }, + { + "targets": [ + { + "content": "15:3-15:6" + } + ] + } + ] + }, + { + "name": "scopes/php/functionCall/functionCall.chain", + "languageId": "php", + "facet": "functionCall.chain", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:5", + "removal": "1:0-1:5" + } + ], + "domain": "1:0-1:5" + }, + { + "targets": [ + { + "content": "1:0-1:12", + "removal": "1:0-1:12" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/php/functionCall/functionCall.constructor", + "languageId": "php", + "facet": "functionCall.constructor", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "1:0-1:11" + } + ], + "domain": "1:0-1:11" + } + ] + }, + { + "name": "scopes/php/functionCall/functionCall.method2", + "languageId": "php", + "facet": "functionCall.method", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:12", + "removal": "1:0-1:12" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/php/functionCall/functionCall", + "languageId": "php", + "facet": "functionCall", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:3", + "removal": "1:0-1:3" + } + ], + "domain": "1:0-1:5" + }, + { + "targets": [ + { + "content": "1:0-1:10", + "removal": "1:0-1:10" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/php/functionCallee/functionCallee.constructor", + "languageId": "php", + "facet": "functionCallee.constructor", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:0-1:11" + } + ] + }, + { + "name": "scopes/php/functionCallee/functionCallee.method2", + "languageId": "php", + "facet": "functionCallee.method", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:10", + "removal": "1:0-1:10" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/php/functionCallee/functionCallee", + "languageId": "php", + "facet": "functionCallee", + "code": " 0, \"bbb\" => 1]", + "scopes": [ + { + "targets": [ + { + "content": "1:1-1:23" + } + ], + "domain": "1:1-1:23" + } + ] + }, + { + "name": "scopes/php/key.mapPair", + "languageId": "php", + "facet": "key.mapPair", + "code": " 0, \"bbb\" => 1];", + "scopes": [ + { + "targets": [ + { + "content": "1:1-1:6", + "removal": "1:1-1:10" + } + ], + "domain": "1:1-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:18", + "removal": "1:13-1:22" + } + ], + "domain": "1:13-1:23" + } + ] + }, + { + "name": "scopes/php/list", + "languageId": "php", + "facet": "list", + "code": " 0, \"bbb\" => 1]", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:24", + "removal": "0:5-1:24" + } + ], + "domain": "1:0-1:24" + } + ] + }, + { + "name": "scopes/php/name/name.argument.actual.iteration", + "languageId": "php", + "facet": "name.argument.actual.iteration", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:17", + "removal": "0:5-1:17" + } + ], + "domain": "1:0-1:17" + } + ] + }, + { + "name": "scopes/php/statement/statement.assignment.compound", + "languageId": "php", + "facet": "statement.assignment.compound", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:28" + } + ], + "domain": "0:0-1:28" + }, + { + "targets": [ + { + "content": "1:3-1:21" + } + ], + "domain": "1:3-1:21" + } + ] + }, + { + "name": "scopes/php/type/type.argument.formal.lambda", + "languageId": "php", + "facet": "type.argument.formal.lambda", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:3-1:6", + "removal": "1:3-1:7" + } + ], + "domain": "1:3-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:21" + } + ] + }, + { + "name": "scopes/php/type/type.argument.formal.method.iteration", + "languageId": "php", + "facet": "type.argument.formal.method.iteration", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:9", + "removal": "1:4-1:9" + } + ], + "domain": "1:0-1:14" + } + ] + }, + { + "name": "scopes/php/type/type.return.method", + "languageId": "php", + "facet": "type.return.method", + "code": " 0, \"bbb\" => 1]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:24" + } + ], + "domain": "0:0-1:24" + }, + { + "targets": [ + { + "content": "1:1-1:23" + } + ], + "domain": "1:1-1:23" + } + ] + }, + { + "name": "scopes/php/value/value.mapPair", + "languageId": "php", + "facet": "value.mapPair", + "code": " 0, \"bbb\" => 1];", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:6-1:11" + } + ], + "domain": "1:1-1:11" + }, + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:18-1:23" + } + ], + "domain": "1:13-1:23" + } + ] + }, + { + "name": "scopes/php/value/value.return.lambda", + "languageId": "php", + "facet": "value.return.lambda", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:9", + "removal": "1:7-1:9" + } + ], + "domain": "1:0-1:9" + } + ] + }, + { + "name": "scopes/php/value/value.return", + "languageId": "php", + "facet": "value.return", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:8" + } + ], + "domain": "0:1-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual.iteration5", + "languageId": "plaintext", + "facet": "collectionItem.textual.iteration", + "code": "( 1, 2, 3 )", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:9" + } + ], + "domain": "0:1-0:10" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual.iteration6", + "languageId": "plaintext", + "facet": "collectionItem.textual.iteration", + "code": "[\n 1,\n 2,\n 3,\n]", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:6" + } + ], + "domain": "0:1-4:0" + }, + { + "targets": [ + { + "content": "1:4-1:6" + } + ], + "domain": "1:0-1:6" + }, + { + "targets": [ + { + "content": "2:4-2:6" + } + ], + "domain": "2:0-2:6" + }, + { + "targets": [ + { + "content": "3:4-3:6" + } + ], + "domain": "3:0-3:6" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual.iteration7", + "languageId": "plaintext", + "facet": "collectionItem.textual.iteration", + "code": "{\n a: 1,\n b: 2,\n c: 3,\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:9" + } + ], + "domain": "0:1-4:0" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:0-1:9" + }, + { + "targets": [ + { + "content": "2:4-2:9" + } + ], + "domain": "2:0-2:9" + }, + { + "targets": [ + { + "content": "3:4-3:9" + } + ], + "domain": "3:0-3:9" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "(1, 2, 3)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual10", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "aaa, ( bbb, ccc )", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:5-0:17", + "removal": "0:3-0:17" + } + ], + "domain": "0:5-0:17" + }, + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:12" + } + ], + "domain": "0:7-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual11", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[\n 1,\n\n 2,\n]", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-3:4" + } + ], + "domain": "1:4-1:5" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "1:5-3:5" + } + ], + "domain": "3:4-3:5" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual12", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[\n\n 1\n\n]", + "scopes": [ + { + "targets": [ + { + "content": "2:4-2:5", + "removal": "2:0-4:0" + } + ], + "domain": "2:4-2:5" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual13", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "(aaa)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual14", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "( aaa )", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:5", + "removal": "0:2-0:6" + } + ], + "domain": "0:2-0:5" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual15", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "{\n language: {},\n choices: {\n disabled: true,\n items: {\n colWidth: [2, 10]\n }\n },\n versions: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-7:5", + "removal": "2:4-8:4" + } + ], + "domain": "2:4-7:5" + }, + { + "targets": [ + { + "content": "3:8-3:22", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:22" + }, + { + "targets": [ + { + "content": "4:8-6:9", + "removal": "3:22-6:9" + } + ], + "domain": "4:8-6:9" + }, + { + "targets": [ + { + "content": "5:12-5:29", + "removal": "5:0-6:0" + } + ], + "domain": "5:12-5:29" + }, + { + "targets": [ + { + "content": "5:23-5:24", + "removal": "5:23-5:26" + } + ], + "domain": "5:23-5:24" + }, + { + "targets": [ + { + "content": "5:26-5:28", + "removal": "5:24-5:28" + } + ], + "domain": "5:26-5:28" + }, + { + "targets": [ + { + "content": "8:4-8:16", + "removal": "7:5-8:16" + } + ], + "domain": "8:4-8:16" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual2", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[1, 2, 3]", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual3", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "{1, 2, 3}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual4", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "<1, 2, 3>", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual5", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "( 1, 2, 3 )", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3", + "removal": "0:2-0:5" + } + ], + "domain": "0:2-0:3" + }, + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:8-0:9" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual6", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[\n 1,\n 2,\n 3,\n]", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:5" + }, + { + "targets": [ + { + "content": "2:4-2:5", + "removal": "2:4-3:4" + } + ], + "domain": "2:4-2:5" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "2:5-3:5" + } + ], + "domain": "3:4-3:5" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual7", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "{\n a: 1,\n b: 2,\n c: 3,\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:8", + "removal": "2:4-3:4" + } + ], + "domain": "2:4-2:8" + }, + { + "targets": [ + { + "content": "3:4-3:8", + "removal": "2:8-3:8" + } + ], + "domain": "3:4-3:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual8", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[1, \"2, 3\"]", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:10", + "removal": "0:2-0:10" + } + ], + "domain": "0:4-0:10" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual9", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "aaa, bbb", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:5-0:8" + } + ] + }, + { + "name": "scopes/plaintext/document", + "languageId": "plaintext", + "facet": "document", + "code": "\nHello world\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0", + "removal": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/plaintext/fullLine", + "languageId": "plaintext", + "facet": "fullLine", + "code": " Hello world ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/plaintext/fullLine2", + "languageId": "plaintext", + "facet": "fullLine", + "code": "\nHello\n world \n ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:0", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:0" + }, + { + "targets": [ + { + "content": "1:0-1:5", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:5" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "2:0-3:0" + } + ], + "domain": "2:0-2:7" + }, + { + "targets": [ + { + "content": "3:0-3:2", + "removal": "2:7-3:2" + } + ], + "domain": "3:0-3:2" + } + ] + }, + { + "name": "scopes/plaintext/glyph.a", + "languageId": "plaintext", + "facet": "glyph.a", + "code": "a b a c a", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:2" + } + ], + "domain": "0:0-0:1" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:7-0:9" + } + ], + "domain": "0:8-0:9" + } + ] + }, + { + "name": "scopes/plaintext/glyph.dollar", + "languageId": "plaintext", + "facet": "glyph.dollar", + "code": "$ b $ c $", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:2" + } + ], + "domain": "0:0-0:1" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:7-0:9" + } + ], + "domain": "0:8-0:9" + } + ] + }, + { + "name": "scopes/plaintext/identifier", + "languageId": "plaintext", + "facet": "identifier", + "code": "foo.bar_1()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:4-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:9" + } + ] + }, + { + "name": "scopes/plaintext/interior.surroundingPair", + "languageId": "plaintext", + "facet": "interior.surroundingPair", + "code": "( text )", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:6", + "removal": "0:1-0:7" + } + ], + "domain": "0:1-0:7" + } + ] + }, + { + "name": "scopes/plaintext/line", + "languageId": "plaintext", + "facet": "line", + "code": "Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/plaintext/line2", + "languageId": "plaintext", + "facet": "line", + "code": "\nHello\n world \n ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:0", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:0" + }, + { + "targets": [ + { + "content": "1:0-1:5", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:5" + }, + { + "targets": [ + { + "content": "2:1-2:6", + "removal": "2:0-3:0" + } + ], + "domain": "2:0-2:7" + }, + { + "targets": [ + { + "content": "3:0-3:2", + "removal": "2:7-3:2" + } + ], + "domain": "3:0-3:2" + } + ] + }, + { + "name": "scopes/plaintext/nonWhitespaceSequence", + "languageId": "plaintext", + "facet": "nonWhitespaceSequence", + "code": "b.c(?!Ã¥_*/\\)|d4 aaa", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:16-0:19" + } + ] + }, + { + "name": "scopes/plaintext/paragraph", + "languageId": "plaintext", + "facet": "paragraph", + "code": "\naaa\nbbb\n\nccc\n", + "scopes": [ + { + "targets": [ + { + "content": "1:0-2:3", + "removal": "1:0-4:0" + } + ], + "domain": "1:0-2:3" + }, + { + "targets": [ + { + "content": "4:0-4:3", + "removal": "3:0-5:0" + } + ], + "domain": "4:0-4:3" + } + ] + }, + { + "name": "scopes/plaintext/sentence", + "languageId": "plaintext", + "facet": "sentence", + "code": "This is a sentence. So is this.", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:20-0:31", + "removal": "0:19-0:31" + } + ], + "domain": "0:20-0:31" + } + ] + }, + { + "name": "scopes/plaintext/sentence2", + "languageId": "plaintext", + "facet": "sentence", + "code": "This is a longer sentence\nspanning multiple lines.", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:24", + "removal": "0:0-1:24" + } + ], + "domain": "0:0-1:24" + } + ] + }, + { + "name": "scopes/plaintext/sentence3", + "languageId": "plaintext", + "facet": "sentence", + "code": "// This is a longer sentence\n// spanning multiple lines.", + "scopes": [ + { + "targets": [ + { + "content": "0:3-1:27", + "removal": "0:2-1:27" + } + ], + "domain": "0:3-1:27" + } + ] + }, + { + "name": "scopes/plaintext/sentence4", + "languageId": "plaintext", + "facet": "sentence", + "code": "/*\n* This is a longer sentence\n* spanning multiple lines.\n*/", + "scopes": [ + { + "targets": [ + { + "content": "1:2-2:26", + "removal": "1:1-2:26" + } + ], + "domain": "1:2-2:26" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair.iteration", + "languageId": "plaintext", + "facet": "surroundingPair.iteration", + "code": "\n( )\n", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:3" + } + ], + "domain": "1:0-1:3" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair.iteration2", + "languageId": "plaintext", + "facet": "surroundingPair.iteration", + "code": "\nHello world\n", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:11" + } + ], + "domain": "1:0-1:11" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair", + "languageId": "plaintext", + "facet": "surroundingPair", + "code": "( )", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair2", + "languageId": "plaintext", + "facet": "surroundingPair", + "code": "\"\n\"Hello world\"\n\"", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:13", + "removal": "1:0-1:13" + } + ], + "domain": "1:0-1:13" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair3", + "languageId": "plaintext", + "facet": "surroundingPair", + "code": "(()) ()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:4" + }, + { + "targets": [ + { + "content": "0:1-0:3", + "removal": "0:1-0:3" + } + ], + "domain": "0:1-0:3" + }, + { + "targets": [ + { + "content": "0:5-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:5-0:7" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair4", + "languageId": "plaintext", + "facet": "surroundingPair", + "code": "(a < b)\n(c > d)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair5", + "languageId": "plaintext", + "facet": "surroundingPair", + "code": "( [ ) ]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair6", + "languageId": "plaintext", + "facet": "surroundingPair", + "code": "([)]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + } + ] + }, + { + "name": "scopes/plaintext/token", + "languageId": "plaintext", + "facet": "token", + "code": "Hello (Cursorless) world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + }, + { + "targets": [ + { + "content": "0:7-0:17", + "removal": "0:7-0:17" + } + ], + "domain": "0:7-0:17" + }, + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + }, + { + "targets": [ + { + "content": "0:19-0:24", + "removal": "0:18-0:24" + } + ], + "domain": "0:19-0:24" + } + ] + }, + { + "name": "scopes/plaintext/url", + "languageId": "plaintext", + "facet": "url", + "code": "https://www.cursorless.org", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/plaintext/url2", + "languageId": "plaintext", + "facet": "url", + "code": "http://www.cursorless.org", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/plaintext/url3", + "languageId": "plaintext", + "facet": "url", + "code": "https://cursorless.org", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/plaintext/url4", + "languageId": "plaintext", + "facet": "url", + "code": "www.cursorless.org", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/plaintext/word", + "languageId": "plaintext", + "facet": "word", + "code": "fooBar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:6" + } + ], + "domain": "0:3-0:6" + } + ] + }, + { + "name": "scopes/plaintext/word2", + "languageId": "plaintext", + "facet": "word", + "code": "foo_bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:4-0:7" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/properties.json b/packages/app-web-docs/src/docs/user/languages/fixtures/properties.json new file mode 100644 index 00000000000..a0c56c2e203 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/properties.json @@ -0,0 +1,235 @@ +[ + { + "name": "scopes/properties/comment.line", + "languageId": "properties", + "facet": "comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/properties/key.mapPair.iteration", + "languageId": "properties", + "facet": "key.mapPair.iteration", + "code": "\nfoo=0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/properties/key.mapPair", + "languageId": "properties", + "facet": "key.mapPair", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/properties/key.mapPair2", + "languageId": "properties", + "facet": "key.mapPair", + "code": "foo.bar=0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/properties/name.iteration.document", + "languageId": "properties", + "facet": "name.iteration.document", + "code": "\nfoo=0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/properties/name.variable.initialized", + "languageId": "properties", + "facet": "name.variable.initialized", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/properties/name.variable.initialized2", + "languageId": "properties", + "facet": "name.variable.initialized", + "code": "foo.bar=0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/properties/statement.iteration.document", + "languageId": "properties", + "facet": "statement.iteration.document", + "code": "\nfoo=0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/properties/statement.variable.initialized", + "languageId": "properties", + "facet": "statement.variable.initialized", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/properties/textFragment.comment.line", + "languageId": "properties", + "facet": "textFragment.comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/properties/value.iteration.document", + "languageId": "properties", + "facet": "value.iteration.document", + "code": "\nfoo=0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/properties/value.mapPair.iteration", + "languageId": "properties", + "facet": "value.mapPair.iteration", + "code": "\nfoo=0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/properties/value.mapPair", + "languageId": "properties", + "facet": "value.mapPair", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/properties/value.variable", + "languageId": "properties", + "facet": "value.variable", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/python.json b/packages/app-web-docs/src/docs/user/languages/fixtures/python.json new file mode 100644 index 00000000000..b7de8f29fc5 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/python.json @@ -0,0 +1,5465 @@ +[ + { + "name": "scopes/python/anonymousFunction", + "languageId": "python", + "facet": "anonymousFunction", + "code": "lambda: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/python/anonymousFunction2", + "languageId": "python", + "facet": "anonymousFunction", + "code": "lambda x: x", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.constructor.iteration", + "languageId": "python", + "facet": "argument.actual.constructor.iteration", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.constructor.multiLine", + "languageId": "python", + "facet": "argument.actual.constructor.multiLine", + "code": "Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.constructor.singleLine", + "languageId": "python", + "facet": "argument.actual.constructor.singleLine", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.iteration", + "languageId": "python", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.method.iteration", + "languageId": "python", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.method.multiLine", + "languageId": "python", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.method.singleLine", + "languageId": "python", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.multiLine", + "languageId": "python", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.singleLine", + "languageId": "python", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/python/argument/argument.actual.singleLine2", + "languageId": "python", + "facet": "argument.actual.singleLine", + "code": "\" \".join(v for v in values)", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:26", + "removal": "0:9-0:26" + } + ], + "domain": "0:9-0:26" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.catch", + "languageId": "python", + "facet": "argument.formal.catch", + "code": "try: pass\nexcept MyException as e: pass\nexcept Exception as e: pass", + "scopes": [ + { + "targets": [ + { + "content": "1:7-1:23", + "removal": "1:6-1:23" + } + ], + "domain": "1:7-1:23" + }, + { + "targets": [ + { + "content": "2:7-2:21", + "removal": "2:6-2:21" + } + ], + "domain": "2:7-2:21" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.constructor.iteration", + "languageId": "python", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo:\n def __init__(self, aaa: str, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:41" + } + ], + "domain": "1:4-1:48" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.constructor.multiLine", + "languageId": "python", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo:\n def __init__(\n self,\n aaa: str,\n bbb: int\n ): pass", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:12", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:16", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:16" + }, + { + "targets": [ + { + "content": "4:8-4:16", + "removal": "3:16-4:16" + } + ], + "domain": "4:8-4:16" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.constructor.singleLine", + "languageId": "python", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo:\n def __init__(self, aaa: str, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:21", + "removal": "1:17-1:23" + } + ], + "domain": "1:17-1:21" + }, + { + "targets": [ + { + "content": "1:23-1:31", + "removal": "1:23-1:33" + } + ], + "domain": "1:23-1:31" + }, + { + "targets": [ + { + "content": "1:33-1:41", + "removal": "1:31-1:41" + } + ], + "domain": "1:33-1:41" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.iteration", + "languageId": "python", + "facet": "argument.formal.iteration", + "code": "def for(aaa: int, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.lambda.iteration", + "languageId": "python", + "facet": "argument.formal.lambda.iteration", + "code": "lambda aaa, bbb: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.lambda.singleLine", + "languageId": "python", + "facet": "argument.formal.lambda.singleLine", + "code": "lambda aaa, bbb: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:12" + } + ], + "domain": "0:7-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.method.iteration", + "languageId": "python", + "facet": "argument.formal.method.iteration", + "code": "class Foo:\n def bar(aaa: str, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:4-1:37" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.method.multiLine", + "languageId": "python", + "facet": "argument.formal.method.multiLine", + "code": "class Foo:\n def bar(\n aaa: str,\n bbb: int\n ): pass", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:16" + }, + { + "targets": [ + { + "content": "3:8-3:16", + "removal": "2:16-3:16" + } + ], + "domain": "3:8-3:16" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.method.singleLine", + "languageId": "python", + "facet": "argument.formal.method.singleLine", + "code": "class Foo:\n def bar(aaa: str, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20", + "removal": "1:12-1:22" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:30", + "removal": "1:20-1:30" + } + ], + "domain": "1:22-1:30" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.multiLine", + "languageId": "python", + "facet": "argument.formal.multiLine", + "code": "def foo(\n aaa,\n bbb,\n): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/python/argument/argument.formal.singleLine", + "languageId": "python", + "facet": "argument.formal.singleLine", + "code": "def for(aaa: int, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:18" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:26", + "removal": "0:16-0:26" + } + ], + "domain": "0:18-0:26" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.constructor.empty", + "languageId": "python", + "facet": "argumentList.actual.constructor.empty", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "python", + "facet": "argumentList.actual.constructor.multiLine", + "code": "Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "python", + "facet": "argumentList.actual.constructor.singleLine", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.empty", + "languageId": "python", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.method.empty", + "languageId": "python", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.method.multiLine", + "languageId": "python", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.method.singleLine", + "languageId": "python", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.multiLine", + "languageId": "python", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.singleLine", + "languageId": "python", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.actual.singleLine2", + "languageId": "python", + "facet": "argumentList.actual.singleLine", + "code": "\" \".join(v for v in values)", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:26", + "removal": "0:9-0:26" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.constructor.empty", + "languageId": "python", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo:\n def __init__():\n pass", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:17", + "removal": "1:17-1:17" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "python", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo:\n def __init__(\n self,\n aaa: str,\n bbb: int\n ):\n pass", + "scopes": [ + { + "targets": [ + { + "content": "2:8-4:16", + "removal": "1:17-5:4" + } + ], + "domain": "1:4-6:12" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "python", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo:\n def __init__(self, aaa: str, bbb: int):\n pass", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:41", + "removal": "1:17-1:41" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.empty", + "languageId": "python", + "facet": "argumentList.formal.empty", + "code": "def for():\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-1:8" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.lambda.empty", + "languageId": "python", + "facet": "argumentList.formal.lambda.empty", + "code": "lambda: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:6", + "removal": "0:6-0:6" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "python", + "facet": "argumentList.formal.lambda.singleLine", + "code": "lambda aaa, bbb: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15", + "removal": "0:6-0:15" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.method.empty", + "languageId": "python", + "facet": "argumentList.formal.method.empty", + "code": "class Foo:\n def bar():\n pass", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:12", + "removal": "1:12-1:12" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.method.multiLine", + "languageId": "python", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo:\n def bar(\n aaa: str,\n bbb: int\n ):\n pass", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:16", + "removal": "1:12-4:4" + } + ], + "domain": "1:4-5:12" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.method.singleLine", + "languageId": "python", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo:\n def bar(aaa: str, bbb: int):\n pass", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30", + "removal": "1:12-1:30" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.multiLine", + "languageId": "python", + "facet": "argumentList.formal.multiLine", + "code": "def foo(\n aaa: str,\n bbb: int,\n):\n pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-4:8" + } + ] + }, + { + "name": "scopes/python/argumentList/argumentList.formal.singleLine", + "languageId": "python", + "facet": "argumentList.formal.singleLine", + "code": "def foo(aaa: str, bbb: int):\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26", + "removal": "0:8-0:26" + } + ], + "domain": "0:0-1:8" + } + ] + }, + { + "name": "scopes/python/branch/branch.if.elif.else", + "languageId": "python", + "facet": "branch.if.elif.else", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-1:2" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "1:0-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:16" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:16-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/python/branch/branch.if.else", + "languageId": "python", + "facet": "branch.if.else", + "code": "if True: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "1:0-1:10", + "removal": "0:13-1:10" + } + ], + "domain": "1:0-1:10" + } + ] + }, + { + "name": "scopes/python/branch/branch.if.iteration", + "languageId": "python", + "facet": "branch.if.iteration", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/python/branch/branch.if", + "languageId": "python", + "facet": "branch.if", + "code": "if True: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/python/branch/branch.loop.iteration", + "languageId": "python", + "facet": "branch.loop.iteration", + "code": "while True: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:10" + } + ], + "domain": "0:0-1:10" + } + ] + }, + { + "name": "scopes/python/branch/branch.loop.iteration2", + "languageId": "python", + "facet": "branch.loop.iteration", + "code": "for v in values: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:10" + } + ], + "domain": "0:0-1:10" + } + ] + }, + { + "name": "scopes/python/branch/branch.loop", + "languageId": "python", + "facet": "branch.loop", + "code": "while True: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "1:0-1:10", + "removal": "0:16-1:10" + } + ], + "domain": "1:0-1:10" + } + ] + }, + { + "name": "scopes/python/branch/branch.loop2", + "languageId": "python", + "facet": "branch.loop", + "code": "for v in values: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "1:0-1:10", + "removal": "0:21-1:10" + } + ], + "domain": "1:0-1:10" + } + ] + }, + { + "name": "scopes/python/branch/branch.switchCase.iteration", + "languageId": "python", + "facet": "branch.switchCase.iteration", + "code": "match foo:\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:10-1:8" + } + ], + "domain": "0:10-1:8" + } + ] + }, + { + "name": "scopes/python/branch/branch.switchCase", + "languageId": "python", + "facet": "branch.switchCase", + "code": "match foo:\n case 0:\n pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:10-2:12" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/python/branch/branch.switchCase2", + "languageId": "python", + "facet": "branch.switchCase", + "code": "match foo:\n case _:\n pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:10-2:12" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/python/branch/branch.ternary.iteration", + "languageId": "python", + "facet": "branch.ternary.iteration", + "code": "0 if True else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/python/branch/branch.ternary", + "languageId": "python", + "facet": "branch.ternary", + "code": "0 if True else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:2" + } + ], + "domain": "0:0-0:1" + }, + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:14-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/python/branch/branch.try.iteration", + "languageId": "python", + "facet": "branch.try.iteration", + "code": "try: pass\nexcept: pass\nfinally: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:13" + } + ], + "domain": "0:0-2:13" + } + ] + }, + { + "name": "scopes/python/branch/branch.try", + "languageId": "python", + "facet": "branch.try", + "code": "try: pass\nexcept: pass\nfinally: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:9" + }, + { + "targets": [ + { + "content": "1:0-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:12" + }, + { + "targets": [ + { + "content": "2:0-2:13", + "removal": "1:12-2:13" + } + ], + "domain": "2:0-2:13" + } + ] + }, + { + "name": "scopes/python/branch/branch.try2", + "languageId": "python", + "facet": "branch.try", + "code": "try: pass\nexcept Exception as e: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:9" + }, + { + "targets": [ + { + "content": "1:0-1:27", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:27" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:27-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/python/class.iteration.class", + "languageId": "python", + "facet": "class.iteration.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:10-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/python/class.iteration.document", + "languageId": "python", + "facet": "class.iteration.document", + "code": "\nclass Foo: pass\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + }, + { + "targets": [ + { + "content": "1:10-1:15" + } + ], + "domain": "1:10-1:15" + } + ] + }, + { + "name": "scopes/python/class", + "languageId": "python", + "facet": "class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/class2", + "languageId": "python", + "facet": "class", + "code": "@bar\nclass Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:15", + "removal": "0:0-1:15" + } + ], + "domain": "0:0-1:15" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.iteration", + "languageId": "python", + "facet": "collectionItem.unenclosed.iteration", + "code": "import foo, bar", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.iteration2", + "languageId": "python", + "facet": "collectionItem.unenclosed.iteration", + "code": "from foo import bar, baz", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.iteration3", + "languageId": "python", + "facet": "collectionItem.unenclosed.iteration", + "code": "def foo():\n global bar, baz", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19" + } + ], + "domain": "1:0-1:19" + }, + { + "targets": [ + { + "content": "1:11-1:19" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.iteration4", + "languageId": "python", + "facet": "collectionItem.unenclosed.iteration", + "code": "for key, value in map.items():\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:4-0:14" + } + ], + "domain": "0:4-0:14" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.singleLine", + "languageId": "python", + "facet": "collectionItem.unenclosed.singleLine", + "code": "import foo, bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:12" + } + ], + "domain": "0:7-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.singleLine2", + "languageId": "python", + "facet": "collectionItem.unenclosed.singleLine", + "code": "from foo import bar, baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:19" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:21-0:24" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.singleLine3", + "languageId": "python", + "facet": "collectionItem.unenclosed.singleLine", + "code": "def foo():\n global bar, baz", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "1:4-1:16" + } + ], + "domain": "1:4-1:14" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:11-1:16" + } + ], + "domain": "1:11-1:14" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:14-1:19" + } + ], + "domain": "1:16-1:19" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.singleLine4", + "languageId": "python", + "facet": "collectionItem.unenclosed.singleLine", + "code": "for key, value in map.items():\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:14", + "removal": "0:7-0:14" + } + ], + "domain": "0:9-0:14" + }, + { + "targets": [ + { + "content": "0:9-0:30", + "removal": "0:7-0:30" + } + ], + "domain": "0:9-0:30" + } + ] + }, + { + "name": "scopes/python/comment.line", + "languageId": "python", + "facet": "comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/python/condition/condition.if", + "languageId": "python", + "facet": "condition.if", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:7", + "removal": "0:2-0:7" + } + ], + "domain": "0:0-2:10" + }, + { + "targets": [ + { + "content": "1:5-1:10", + "removal": "1:4-1:10" + } + ], + "domain": "1:0-1:16" + } + ] + }, + { + "name": "scopes/python/condition/condition.switchCase.iteration", + "languageId": "python", + "facet": "condition.switchCase.iteration", + "code": "match foo:\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:10-1:8" + } + ], + "domain": "0:10-1:8" + } + ] + }, + { + "name": "scopes/python/condition/condition.switchCase", + "languageId": "python", + "facet": "condition.switchCase", + "code": "match foo:\n case 0: pass", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/python/condition/condition.ternary", + "languageId": "python", + "facet": "condition.ternary", + "code": "0 if True else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:10" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/python/condition/condition.while", + "languageId": "python", + "facet": "condition.while", + "code": "while True: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:10", + "removal": "0:5-0:10" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/python/disqualifyDelimiter", + "languageId": "python", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na << 2\na >> 2\na <<= 2\na >>= 2\ndef foo() -> int: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:10-8:12" + } + ] + } + ] + }, + { + "name": "scopes/python/functionCall.chain", + "languageId": "python", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/python/functionCall.constructor", + "languageId": "python", + "facet": "functionCall.constructor", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/python/functionCall.method", + "languageId": "python", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/python/functionCall", + "languageId": "python", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/python/functionCallee.chain", + "languageId": "python", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/python/functionCallee.constructor", + "languageId": "python", + "facet": "functionCallee.constructor", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/python/functionCallee.method", + "languageId": "python", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/python/functionCallee", + "languageId": "python", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/python/ifStatement", + "languageId": "python", + "facet": "ifStatement", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/python/interior/interior.class", + "languageId": "python", + "facet": "interior.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/python/interior/interior.constructor", + "languageId": "python", + "facet": "interior.constructor", + "code": "class Foo:\n def __init__(self): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:28", + "removal": "0:10-1:28" + } + ], + "domain": "0:10-1:28" + }, + { + "targets": [ + { + "content": "1:24-1:28", + "removal": "1:23-1:28" + } + ], + "domain": "1:23-1:28" + } + ] + }, + { + "name": "scopes/python/interior/interior.foreach", + "languageId": "python", + "facet": "interior.foreach", + "code": "for v in values: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:21" + } + ] + }, + { + "name": "scopes/python/interior/interior.function", + "languageId": "python", + "facet": "interior.function", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/python/interior/interior.if", + "languageId": "python", + "facet": "interior.if", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:13" + }, + { + "targets": [ + { + "content": "1:12-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:11-1:16" + }, + { + "targets": [ + { + "content": "2:6-2:10", + "removal": "2:5-2:10" + } + ], + "domain": "2:5-2:10" + } + ] + }, + { + "name": "scopes/python/interior/interior.method", + "languageId": "python", + "facet": "interior.method", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "0:10-1:19" + } + ], + "domain": "0:10-1:19" + }, + { + "targets": [ + { + "content": "1:15-1:19", + "removal": "1:14-1:19" + } + ], + "domain": "1:14-1:19" + } + ] + }, + { + "name": "scopes/python/interior/interior.resource", + "languageId": "python", + "facet": "interior.resource", + "code": "with file: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/python/interior/interior.switch", + "languageId": "python", + "facet": "interior.switch", + "code": "match value:\n pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "0:12-1:8" + } + ], + "domain": "0:12-1:8" + } + ] + }, + { + "name": "scopes/python/interior/interior.switchCase", + "languageId": "python", + "facet": "interior.switchCase", + "code": "match foo:\n case 0:\n bar\n baz\n case _:\n bar\n baz", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:11", + "removal": "0:10-6:11" + } + ], + "domain": "0:10-6:11" + }, + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:11-3:11" + } + ], + "domain": "1:11-3:11" + }, + { + "targets": [ + { + "content": "5:8-6:11", + "removal": "4:11-6:11" + } + ], + "domain": "4:11-6:11" + } + ] + }, + { + "name": "scopes/python/interior/interior.try", + "languageId": "python", + "facet": "interior.try", + "code": "try: pass\nexcept: pass\nfinally: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:9" + }, + { + "targets": [ + { + "content": "1:8-1:12", + "removal": "1:7-1:12" + } + ], + "domain": "1:7-1:12" + }, + { + "targets": [ + { + "content": "2:9-2:13", + "removal": "2:8-2:13" + } + ], + "domain": "2:8-2:13" + } + ] + }, + { + "name": "scopes/python/interior/interior.try2", + "languageId": "python", + "facet": "interior.try", + "code": "try: pass\nexcept*: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:9" + }, + { + "targets": [ + { + "content": "1:9-1:13", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:13" + } + ] + }, + { + "name": "scopes/python/interior/interior.while", + "languageId": "python", + "facet": "interior.while", + "code": "while True: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:11-0:16" + } + ] + }, + { + "name": "scopes/python/key.mapPair.iteration", + "languageId": "python", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/python/key.mapPair", + "languageId": "python", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/python/list", + "languageId": "python", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/python/list2", + "languageId": "python", + "facet": "list", + "code": "[aaa for i in bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/python/list3", + "languageId": "python", + "facet": "list", + "code": "{aaa, bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/python/list4", + "languageId": "python", + "facet": "list", + "code": "{aaa for i in bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/python/list5", + "languageId": "python", + "facet": "list", + "code": "(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/python/map", + "languageId": "python", + "facet": "map", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/python/name/name.argument.actual.iteration", + "languageId": "python", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/python/name/name.argument.actual", + "languageId": "python", + "facet": "name.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:10" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/python/name/name.argument.catch", + "languageId": "python", + "facet": "name.argument.catch", + "code": "try: pass\nexcept MyException as e: pass\nexcept Exception as e: pass", + "scopes": [ + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:21-1:23" + } + ], + "domain": "1:7-1:23" + }, + { + "targets": [ + { + "content": "2:20-2:21", + "removal": "2:19-2:21" + } + ], + "domain": "2:7-2:21" + } + ] + }, + { + "name": "scopes/python/name/name.argument.formal.constructor.iteration", + "languageId": "python", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo:\n def __init__(self, aaa: int, bbb: int = 0): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:52" + } + ], + "domain": "0:0-1:52" + }, + { + "targets": [ + { + "content": "1:4-1:52" + } + ], + "domain": "1:4-1:52" + }, + { + "targets": [ + { + "content": "1:17-1:45" + } + ], + "domain": "1:17-1:45" + }, + { + "targets": [ + { + "content": "1:48-1:52" + } + ], + "domain": "1:48-1:52" + } + ] + }, + { + "name": "scopes/python/name/name.argument.formal.constructor", + "languageId": "python", + "facet": "name.argument.formal.constructor", + "code": "class Foo:\n def __init__(self, aaa: int, bbb: int = 0): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-1:52" + }, + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:52" + }, + { + "targets": [ + { + "content": "1:17-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:17-1:21" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:22-1:26" + } + ], + "domain": "1:23-1:31" + }, + { + "targets": [ + { + "content": "1:33-1:36", + "removal": "1:32-1:36" + } + ], + "domain": "1:33-1:45" + } + ] + }, + { + "name": "scopes/python/name/name.argument.formal.iteration", + "languageId": "python", + "facet": "name.argument.formal.iteration", + "code": "def bar(aaa: int, bbb: int = 0): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:37" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:8-0:30" + } + ], + "domain": "0:8-0:30" + }, + { + "targets": [ + { + "content": "0:33-0:37" + } + ], + "domain": "0:33-0:37" + } + ] + }, + { + "name": "scopes/python/name/name.argument.formal.lambda.iteration", + "languageId": "python", + "facet": "name.argument.formal.lambda.iteration", + "code": "lambda aaa, bbb = 0: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:7-0:19" + } + ], + "domain": "0:7-0:19" + } + ] + }, + { + "name": "scopes/python/name/name.argument.formal.lambda", + "languageId": "python", + "facet": "name.argument.formal.lambda", + "code": "lambda aaa, bbb = 0: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:6-0:10" + } + ], + "domain": "0:7-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:16" + } + ], + "domain": "0:12-0:19" + } + ] + }, + { + "name": "scopes/python/name/name.argument.formal.method.iteration", + "languageId": "python", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo:\n def bar(aaa: int, bbb: int = 0): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:41" + } + ], + "domain": "0:0-1:41" + }, + { + "targets": [ + { + "content": "1:4-1:41" + } + ], + "domain": "1:4-1:41" + }, + { + "targets": [ + { + "content": "1:12-1:34" + } + ], + "domain": "1:12-1:34" + }, + { + "targets": [ + { + "content": "1:37-1:41" + } + ], + "domain": "1:37-1:41" + } + ] + }, + { + "name": "scopes/python/name/name.argument.formal.method", + "languageId": "python", + "facet": "name.argument.formal.method", + "code": "class Foo:\n def bar(aaa: int, bbb: int = 0): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-1:41" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:41" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:21-1:25" + } + ], + "domain": "1:22-1:34" + } + ] + }, + { + "name": "scopes/python/name/name.argument.formal", + "languageId": "python", + "facet": "name.argument.formal", + "code": "def foo(aaa: int, bbb: int = 0): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:30" + } + ] + }, + { + "name": "scopes/python/name/name.assignment.compound", + "languageId": "python", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/python/name/name.assignment.destructuring", + "languageId": "python", + "facet": "name.assignment.destructuring", + "code": "foo, bar, = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/name/name.assignment", + "languageId": "python", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/python/name/name.class", + "languageId": "python", + "facet": "name.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/name/name.class2", + "languageId": "python", + "facet": "name.class", + "code": "@bar\nclass Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:9", + "removal": "1:5-1:9" + } + ], + "domain": "0:0-1:15" + } + ] + }, + { + "name": "scopes/python/name/name.constructor", + "languageId": "python", + "facet": "name.constructor", + "code": "class Foo:\n def __init__(self): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-1:28" + }, + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:28" + }, + { + "targets": [ + { + "content": "1:17-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:17-1:21" + } + ] + }, + { + "name": "scopes/python/name/name.field.class", + "languageId": "python", + "facet": "name.field.class", + "code": "class Foo:\n bar: int\n baz = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:11" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/python/name/name.foreach", + "languageId": "python", + "facet": "name.foreach", + "code": "for v in values: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/python/name/name.function", + "languageId": "python", + "facet": "name.function", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/name/name.function2", + "languageId": "python", + "facet": "name.function", + "code": "@bar\ndef foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "0:0-1:15" + } + ] + }, + { + "name": "scopes/python/name/name.iteration.block", + "languageId": "python", + "facet": "name.iteration.block", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:19" + } + ], + "domain": "0:0-1:19" + }, + { + "targets": [ + { + "content": "1:4-1:19" + } + ], + "domain": "1:4-1:19" + }, + { + "targets": [ + { + "content": "1:15-1:19" + } + ], + "domain": "1:15-1:19" + } + ] + }, + { + "name": "scopes/python/name/name.iteration.block2", + "languageId": "python", + "facet": "name.iteration.block", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/name/name.iteration.block3", + "languageId": "python", + "facet": "name.iteration.block", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + }, + { + "targets": [ + { + "content": "0:9-0:13" + } + ], + "domain": "0:9-0:13" + }, + { + "targets": [ + { + "content": "1:12-1:16" + } + ], + "domain": "1:12-1:16" + }, + { + "targets": [ + { + "content": "2:6-2:10" + } + ], + "domain": "2:6-2:10" + } + ] + }, + { + "name": "scopes/python/name/name.iteration.block4", + "languageId": "python", + "facet": "name.iteration.block", + "code": "while True: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:12-0:16" + } + ], + "domain": "0:12-0:16" + } + ] + }, + { + "name": "scopes/python/name/name.iteration.class", + "languageId": "python", + "facet": "name.iteration.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/name/name.iteration.document", + "languageId": "python", + "facet": "name.iteration.document", + "code": "\nfoo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/python/name/name.method", + "languageId": "python", + "facet": "name.method", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-1:19" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/python/name/name.resource", + "languageId": "python", + "facet": "name.resource", + "code": "with foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/python/name/name.variable.destructuring", + "languageId": "python", + "facet": "name.variable.destructuring", + "code": "foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/python/name/name.variable.initialized", + "languageId": "python", + "facet": "name.variable.initialized", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/python/name/name.variable.uninitialized", + "languageId": "python", + "facet": "name.variable.uninitialized", + "code": "foo: int", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction.constructor", + "languageId": "python", + "facet": "namedFunction.constructor", + "code": "class Foo:\n def __init__(self): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:28", + "removal": "0:10-1:28" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction.iteration.class", + "languageId": "python", + "facet": "namedFunction.iteration.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction.iteration.document", + "languageId": "python", + "facet": "namedFunction.iteration.document", + "code": "\ndef foo(): pass\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction.method", + "languageId": "python", + "facet": "namedFunction.method", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "0:10-1:19" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction", + "languageId": "python", + "facet": "namedFunction", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction2", + "languageId": "python", + "facet": "namedFunction", + "code": "@bar\ndef foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:15", + "removal": "0:0-1:15" + } + ], + "domain": "0:0-1:15" + } + ] + }, + { + "name": "scopes/python/pairDelimiter", + "languageId": "python", + "facet": "pairDelimiter", + "code": "\"server\"\n'server'\n\"\"\"server\"\"\"\n'''server'''\nr\" r\"\nr' r'\nr\"\"\" r\"\"\"\nr''' r'''", + "scopes": [ + { + "targets": [ + { + "content": "4:0-4:2", + "removal": "4:0-4:3" + } + ], + "domain": "4:0-4:2" + }, + { + "targets": [ + { + "content": "5:0-5:2", + "removal": "5:0-5:3" + } + ], + "domain": "5:0-5:2" + }, + { + "targets": [ + { + "content": "6:0-6:4", + "removal": "6:0-6:5" + } + ], + "domain": "6:0-6:4" + }, + { + "targets": [ + { + "content": "7:0-7:4", + "removal": "7:0-7:5" + } + ], + "domain": "7:0-7:4" + } + ] + }, + { + "name": "scopes/python/statement/statement.assignment.compound", + "languageId": "python", + "facet": "statement.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/python/statement/statement.assignment.destructuring", + "languageId": "python", + "facet": "statement.assignment.destructuring", + "code": "foo, bar, = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/statement/statement.assignment", + "languageId": "python", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/python/statement/statement.break", + "languageId": "python", + "facet": "statement.break", + "code": "while True:\n break", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:9", + "removal": "0:0-1:9" + } + ], + "domain": "0:0-1:9" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:11-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/python/statement/statement.class", + "languageId": "python", + "facet": "statement.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/statement/statement.class2", + "languageId": "python", + "facet": "statement.class", + "code": "@bar\nclass Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:15", + "removal": "0:0-1:15" + } + ], + "domain": "0:0-1:15" + } + ] + }, + { + "name": "scopes/python/statement/statement.constructor", + "languageId": "python", + "facet": "statement.constructor", + "code": "class Foo:\n def __init__(self): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:28", + "removal": "0:0-1:28" + } + ], + "domain": "0:0-1:28" + }, + { + "targets": [ + { + "content": "1:4-1:28", + "removal": "0:10-1:28" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/python/statement/statement.continue", + "languageId": "python", + "facet": "statement.continue", + "code": "while True:\n continue", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "0:11-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/python/statement/statement.field.class", + "languageId": "python", + "facet": "statement.field.class", + "code": "class Foo:\n bar: int\n baz = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11", + "removal": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:12-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/python/statement/statement.foreach", + "languageId": "python", + "facet": "statement.foreach", + "code": "for v in values: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/python/statement/statement.function", + "languageId": "python", + "facet": "statement.function", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/statement/statement.function2", + "languageId": "python", + "facet": "statement.function", + "code": "@bar\ndef foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:15", + "removal": "0:0-1:15" + } + ], + "domain": "0:0-1:15" + } + ] + }, + { + "name": "scopes/python/statement/statement.functionCall", + "languageId": "python", + "facet": "statement.functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/python/statement/statement.if", + "languageId": "python", + "facet": "statement.if", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/python/statement/statement.import", + "languageId": "python", + "facet": "statement.import", + "code": "import foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/python/statement/statement.iteration.block", + "languageId": "python", + "facet": "statement.iteration.block", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:19" + } + ], + "domain": "0:0-1:19" + }, + { + "targets": [ + { + "content": "1:4-1:19" + } + ], + "domain": "1:4-1:19" + }, + { + "targets": [ + { + "content": "1:15-1:19" + } + ], + "domain": "1:15-1:19" + } + ] + }, + { + "name": "scopes/python/statement/statement.iteration.block2", + "languageId": "python", + "facet": "statement.iteration.block", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/statement/statement.iteration.block3", + "languageId": "python", + "facet": "statement.iteration.block", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + }, + { + "targets": [ + { + "content": "0:9-0:13" + } + ], + "domain": "0:9-0:13" + }, + { + "targets": [ + { + "content": "1:12-1:16" + } + ], + "domain": "1:12-1:16" + }, + { + "targets": [ + { + "content": "2:6-2:10" + } + ], + "domain": "2:6-2:10" + } + ] + }, + { + "name": "scopes/python/statement/statement.iteration.block4", + "languageId": "python", + "facet": "statement.iteration.block", + "code": "while True: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:12-0:16" + } + ], + "domain": "0:12-0:16" + } + ] + }, + { + "name": "scopes/python/statement/statement.iteration.class", + "languageId": "python", + "facet": "statement.iteration.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/statement/statement.iteration.document", + "languageId": "python", + "facet": "statement.iteration.document", + "code": "\nfoo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/python/statement/statement.method", + "languageId": "python", + "facet": "statement.method", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:19", + "removal": "0:0-1:19" + } + ], + "domain": "0:0-1:19" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "0:10-1:19" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/python/statement/statement.resource", + "languageId": "python", + "facet": "statement.resource", + "code": "with foo as bar: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/python/statement/statement.return", + "languageId": "python", + "facet": "statement.return", + "code": "def bar():\n return 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "0:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/python/statement/statement.switch", + "languageId": "python", + "facet": "statement.switch", + "code": "match foo:\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8", + "removal": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + } + ] + }, + { + "name": "scopes/python/statement/statement.throw", + "languageId": "python", + "facet": "statement.throw", + "code": "raise foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/python/statement/statement.try", + "languageId": "python", + "facet": "statement.try", + "code": "try: pass\nexcept: pass\nfinally: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:13", + "removal": "0:0-2:13" + } + ], + "domain": "0:0-2:13" + } + ] + }, + { + "name": "scopes/python/statement/statement.variable.destructuring", + "languageId": "python", + "facet": "statement.variable.destructuring", + "code": "foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/python/statement/statement.variable.initialized", + "languageId": "python", + "facet": "statement.variable.initialized", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/python/statement/statement.variable.uninitialized", + "languageId": "python", + "facet": "statement.variable.uninitialized", + "code": "foo: int", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/python/statement/statement.while", + "languageId": "python", + "facet": "statement.while", + "code": "while True: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/python/statement/statement.yield", + "languageId": "python", + "facet": "statement.yield", + "code": "def foo():\n yield 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:11", + "removal": "0:0-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:10-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/python/string.multiLine", + "languageId": "python", + "facet": "string.multiLine", + "code": "\"\"\"\nHello\nworld\n\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/python/string.singleLine", + "languageId": "python", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/python/textFragment.comment.line", + "languageId": "python", + "facet": "textFragment.comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/python/textFragment.string.multiLine", + "languageId": "python", + "facet": "textFragment.string.multiLine", + "code": "\"\"\"\nHello\nworld\n\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:3-3:0", + "removal": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/python/textFragment.string.singleLine", + "languageId": "python", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/python/type/type.argument.catch", + "languageId": "python", + "facet": "type.argument.catch", + "code": "try: pass\nexcept MyException as e: pass\nexcept Exception as e: pass", + "scopes": [ + { + "targets": [ + { + "content": "1:7-1:18", + "removal": "1:7-1:19" + } + ], + "domain": "1:7-1:23" + }, + { + "targets": [ + { + "content": "2:7-2:16", + "removal": "2:7-2:17" + } + ], + "domain": "2:7-2:21" + } + ] + }, + { + "name": "scopes/python/type/type.argument.formal.constructor.iteration", + "languageId": "python", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo:\n def __init__(self, aaa: int, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:48" + } + ], + "domain": "0:0-1:48" + }, + { + "targets": [ + { + "content": "1:4-1:48" + } + ], + "domain": "1:4-1:48" + }, + { + "targets": [ + { + "content": "1:17-1:41" + } + ], + "domain": "1:17-1:41" + }, + { + "targets": [ + { + "content": "1:44-1:48" + } + ], + "domain": "1:44-1:48" + } + ] + }, + { + "name": "scopes/python/type/type.argument.formal.constructor", + "languageId": "python", + "facet": "type.argument.formal.constructor", + "code": "class Foo:\n def __init__(self, aaa: int, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:48", + "removal": "0:0-1:48" + } + ], + "domain": "0:0-1:48" + }, + { + "targets": [ + { + "content": "1:28-1:31", + "removal": "1:26-1:31" + } + ], + "domain": "1:23-1:31" + }, + { + "targets": [ + { + "content": "1:38-1:41", + "removal": "1:36-1:41" + } + ], + "domain": "1:33-1:41" + } + ] + }, + { + "name": "scopes/python/type/type.argument.formal.iteration", + "languageId": "python", + "facet": "type.argument.formal.iteration", + "code": "def foo(aaa: int, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:8-0:26" + }, + { + "targets": [ + { + "content": "0:29-0:33" + } + ], + "domain": "0:29-0:33" + } + ] + }, + { + "name": "scopes/python/type/type.argument.formal.method.iteration", + "languageId": "python", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo:\n def bar(aaa: int, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:37" + } + ], + "domain": "0:0-1:37" + }, + { + "targets": [ + { + "content": "1:4-1:37" + } + ], + "domain": "1:4-1:37" + }, + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:12-1:30" + }, + { + "targets": [ + { + "content": "1:33-1:37" + } + ], + "domain": "1:33-1:37" + } + ] + }, + { + "name": "scopes/python/type/type.argument.formal.method", + "languageId": "python", + "facet": "type.argument.formal.method", + "code": "class Foo:\n def bar(aaa: int, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:37", + "removal": "0:0-1:37" + } + ], + "domain": "0:0-1:37" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:15-1:20" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:27-1:30", + "removal": "1:25-1:30" + } + ], + "domain": "1:22-1:30" + } + ] + }, + { + "name": "scopes/python/type/type.argument.formal", + "languageId": "python", + "facet": "type.argument.formal", + "code": "def foo(aaa: int, bbb: int): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:18-0:26" + } + ] + }, + { + "name": "scopes/python/type/type.class", + "languageId": "python", + "facet": "type.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/type/type.class2", + "languageId": "python", + "facet": "type.class", + "code": "@bar\nclass Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:15", + "removal": "0:0-1:15" + } + ], + "domain": "0:0-1:15" + } + ] + }, + { + "name": "scopes/python/type/type.field.class", + "languageId": "python", + "facet": "type.field.class", + "code": "class Foo:\n bar: int\n baz: int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:16", + "removal": "0:0-2:16" + } + ], + "domain": "0:0-2:16" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:7-1:12" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:9-2:12", + "removal": "2:7-2:12" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/python/type/type.iteration.block", + "languageId": "python", + "facet": "type.iteration.block", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:19" + } + ], + "domain": "0:0-1:19" + }, + { + "targets": [ + { + "content": "1:4-1:19" + } + ], + "domain": "1:4-1:19" + }, + { + "targets": [ + { + "content": "1:15-1:19" + } + ], + "domain": "1:15-1:19" + } + ] + }, + { + "name": "scopes/python/type/type.iteration.block2", + "languageId": "python", + "facet": "type.iteration.block", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/type/type.iteration.block3", + "languageId": "python", + "facet": "type.iteration.block", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + }, + { + "targets": [ + { + "content": "0:9-0:13" + } + ], + "domain": "0:9-0:13" + }, + { + "targets": [ + { + "content": "1:12-1:16" + } + ], + "domain": "1:12-1:16" + }, + { + "targets": [ + { + "content": "2:6-2:10" + } + ], + "domain": "2:6-2:10" + } + ] + }, + { + "name": "scopes/python/type/type.iteration.block4", + "languageId": "python", + "facet": "type.iteration.block", + "code": "while True: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:12-0:16" + } + ], + "domain": "0:12-0:16" + } + ] + }, + { + "name": "scopes/python/type/type.iteration.class", + "languageId": "python", + "facet": "type.iteration.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/type/type.iteration.document", + "languageId": "python", + "facet": "type.iteration.document", + "code": "\nfoo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/python/type/type.return.method", + "languageId": "python", + "facet": "type.return.method", + "code": "class Foo:\n def foo() -> int: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:26", + "removal": "0:0-1:26" + } + ], + "domain": "0:0-1:26" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:13-1:20" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/python/type/type.return", + "languageId": "python", + "facet": "type.return", + "code": "def foo() -> int: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/python/type/type.typeArgument.iteration", + "languageId": "python", + "facet": "type.typeArgument.iteration", + "code": "foo: map[str, int]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:9-0:17" + } + ], + "domain": "0:9-0:17" + } + ] + }, + { + "name": "scopes/python/type/type.typeArgument", + "languageId": "python", + "facet": "type.typeArgument", + "code": "foo: list[int]", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:14", + "removal": "0:3-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:13" + } + ] + }, + { + "name": "scopes/python/type/type.typeArgument2", + "languageId": "python", + "facet": "type.typeArgument", + "code": "foo: map[str, int]", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:18", + "removal": "0:3-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:14-0:17" + } + ] + }, + { + "name": "scopes/python/type/type.variable.initialized", + "languageId": "python", + "facet": "type.variable.initialized", + "code": "foo: int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/python/type/type.variable.uninitialized", + "languageId": "python", + "facet": "type.variable.uninitialized", + "code": "foo: int", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/python/value/value.argument.actual.iteration", + "languageId": "python", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/python/value/value.argument.actual", + "languageId": "python", + "facet": "value.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/python/value/value.argument.formal.constructor.iteration", + "languageId": "python", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo:\n def __init__(self, aaa: int = 0, bbb: int = 1): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:56" + } + ], + "domain": "0:0-1:56" + }, + { + "targets": [ + { + "content": "1:4-1:56" + } + ], + "domain": "1:4-1:56" + }, + { + "targets": [ + { + "content": "1:17-1:49" + } + ], + "domain": "1:17-1:49" + }, + { + "targets": [ + { + "content": "1:52-1:56" + } + ], + "domain": "1:52-1:56" + } + ] + }, + { + "name": "scopes/python/value/value.argument.formal.constructor", + "languageId": "python", + "facet": "value.argument.formal.constructor", + "code": "class Foo:\n def __init__(self, aaa: int = 0, bbb: int = 1): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:34-1:35", + "removal": "1:31-1:35" + } + ], + "domain": "1:23-1:35" + }, + { + "targets": [ + { + "content": "1:48-1:49", + "removal": "1:45-1:49" + } + ], + "domain": "1:37-1:49" + } + ] + }, + { + "name": "scopes/python/value/value.argument.formal.iteration", + "languageId": "python", + "facet": "value.argument.formal.iteration", + "code": "def foo(aaa: int = 0, bbb: int = 1): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:41" + } + ], + "domain": "0:0-0:41" + }, + { + "targets": [ + { + "content": "0:8-0:34" + } + ], + "domain": "0:8-0:34" + }, + { + "targets": [ + { + "content": "0:37-0:41" + } + ], + "domain": "0:37-0:41" + } + ] + }, + { + "name": "scopes/python/value/value.argument.formal.lambda.iteration", + "languageId": "python", + "facet": "value.argument.formal.lambda.iteration", + "code": "lambda aaa = 0, bbb = 1: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:7-0:23" + } + ], + "domain": "0:7-0:23" + } + ] + }, + { + "name": "scopes/python/value/value.argument.formal.lambda", + "languageId": "python", + "facet": "value.argument.formal.lambda", + "code": "lambda aaa = 0, bbb = 1:", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:19-0:23" + } + ], + "domain": "0:16-0:23" + } + ] + }, + { + "name": "scopes/python/value/value.argument.formal.method.iteration", + "languageId": "python", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo:\n def bar(aaa: int = 0, bbb: int = 1): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:45" + } + ], + "domain": "0:0-1:45" + }, + { + "targets": [ + { + "content": "1:4-1:45" + } + ], + "domain": "1:4-1:45" + }, + { + "targets": [ + { + "content": "1:12-1:38" + } + ], + "domain": "1:12-1:38" + }, + { + "targets": [ + { + "content": "1:41-1:45" + } + ], + "domain": "1:41-1:45" + } + ] + }, + { + "name": "scopes/python/value/value.argument.formal.method", + "languageId": "python", + "facet": "value.argument.formal.method", + "code": "class Foo:\n def bar(aaa: int = 0, bbb: int = 1): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:12-1:24" + }, + { + "targets": [ + { + "content": "1:37-1:38", + "removal": "1:34-1:38" + } + ], + "domain": "1:26-1:38" + } + ] + }, + { + "name": "scopes/python/value/value.argument.formal", + "languageId": "python", + "facet": "value.argument.formal", + "code": "def foo(aaa: int = 0, bbb: int = 1): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:8-0:20" + }, + { + "targets": [ + { + "content": "0:33-0:34", + "removal": "0:30-0:34" + } + ], + "domain": "0:22-0:34" + } + ] + }, + { + "name": "scopes/python/value/value.assignment.compound", + "languageId": "python", + "facet": "value.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/python/value/value.assignment.destructuring", + "languageId": "python", + "facet": "value.assignment.destructuring", + "code": "foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/python/value/value.assignment", + "languageId": "python", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/python/value/value.assignment2", + "languageId": "python", + "facet": "value.assignment", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/python/value/value.field.class", + "languageId": "python", + "facet": "value.field.class", + "code": "class Foo:\n bar: int = 0\n baz = 1", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:12-1:16" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/python/value/value.foreach", + "languageId": "python", + "facet": "value.foreach", + "code": "for v in values: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:8-0:15" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/python/value/value.iteration.block", + "languageId": "python", + "facet": "value.iteration.block", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:19" + } + ], + "domain": "0:0-1:19" + }, + { + "targets": [ + { + "content": "1:4-1:19" + } + ], + "domain": "1:4-1:19" + }, + { + "targets": [ + { + "content": "1:15-1:19" + } + ], + "domain": "1:15-1:19" + } + ] + }, + { + "name": "scopes/python/value/value.iteration.block2", + "languageId": "python", + "facet": "value.iteration.block", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/value/value.iteration.block3", + "languageId": "python", + "facet": "value.iteration.block", + "code": "if True: pass\nelif False: pass\nelse: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + }, + { + "targets": [ + { + "content": "0:9-0:13" + } + ], + "domain": "0:9-0:13" + }, + { + "targets": [ + { + "content": "1:12-1:16" + } + ], + "domain": "1:12-1:16" + }, + { + "targets": [ + { + "content": "2:6-2:10" + } + ], + "domain": "2:6-2:10" + } + ] + }, + { + "name": "scopes/python/value/value.iteration.block4", + "languageId": "python", + "facet": "value.iteration.block", + "code": "while True: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:12-0:16" + } + ], + "domain": "0:12-0:16" + } + ] + }, + { + "name": "scopes/python/value/value.iteration.class", + "languageId": "python", + "facet": "value.iteration.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/value/value.iteration.document", + "languageId": "python", + "facet": "value.iteration.document", + "code": "\nfoo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/python/value/value.mapPair.iteration", + "languageId": "python", + "facet": "value.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/python/value/value.mapPair", + "languageId": "python", + "facet": "value.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/python/value/value.return.lambda", + "languageId": "python", + "facet": "value.return.lambda", + "code": "lambda: 0", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:7-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/python/value/value.return", + "languageId": "python", + "facet": "value.return", + "code": "def bar():\n return 0", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/python/value/value.switch", + "languageId": "python", + "facet": "value.switch", + "code": "match value:\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:11", + "removal": "0:5-0:11" + } + ], + "domain": "0:0-1:8" + } + ] + }, + { + "name": "scopes/python/value/value.throw", + "languageId": "python", + "facet": "value.throw", + "code": "raise foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/python/value/value.variable.destructuring", + "languageId": "python", + "facet": "value.variable.destructuring", + "code": "foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/python/value/value.variable", + "languageId": "python", + "facet": "value.variable", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/python/value/value.variable2", + "languageId": "python", + "facet": "value.variable", + "code": "foo: int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:8-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/python/value/value.yield", + "languageId": "python", + "facet": "value.yield", + "code": "def foo():\n yield 0", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/r.json b/packages/app-web-docs/src/docs/user/languages/fixtures/r.json new file mode 100644 index 00000000000..ce1377671ce --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/r.json @@ -0,0 +1,2371 @@ +[ + { + "name": "scopes/r/anonymousFunction", + "languageId": "r", + "facet": "anonymousFunction", + "code": "function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/r/anonymousFunction2", + "languageId": "r", + "facet": "anonymousFunction", + "code": "(function() 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:13", + "removal": "0:1-0:13" + } + ], + "domain": "0:1-0:13" + } + ] + }, + { + "name": "scopes/r/argument/argument.actual.iteration", + "languageId": "r", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/r/argument/argument.actual.method.iteration", + "languageId": "r", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/r/argument/argument.actual.method.multiLine", + "languageId": "r", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/r/argument/argument.actual.method.singleLine", + "languageId": "r", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/r/argument/argument.actual.multiLine", + "languageId": "r", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)\n", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/r/argument/argument.actual.singleLine", + "languageId": "r", + "facet": "argument.actual.singleLine", + "code": "func(aaa, bbb = 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:10" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:17", + "removal": "0:8-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/r/argument/argument.formal.iteration", + "languageId": "r", + "facet": "argument.formal.iteration", + "code": "foo <- function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/r/argument/argument.formal.lambda.iteration", + "languageId": "r", + "facet": "argument.formal.lambda.iteration", + "code": "function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/r/argument/argument.formal.lambda.multiLine", + "languageId": "r", + "facet": "argument.formal.lambda.multiLine", + "code": "function(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/r/argument/argument.formal.lambda.singleLine", + "languageId": "r", + "facet": "argument.formal.lambda.singleLine", + "code": "function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:14-0:17" + } + ] + }, + { + "name": "scopes/r/argument/argument.formal.multiLine", + "languageId": "r", + "facet": "argument.formal.multiLine", + "code": "foo <- function(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/r/argument/argument.formal.singleLine", + "languageId": "r", + "facet": "argument.formal.singleLine", + "code": "foo <- function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:19" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:21-0:24" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.actual.empty", + "languageId": "r", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.actual.method.empty", + "languageId": "r", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.actual.method.multiLine", + "languageId": "r", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.actual.method.singleLine", + "languageId": "r", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.actual.multiLine", + "languageId": "r", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.actual.singleLine", + "languageId": "r", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.formal.empty", + "languageId": "r", + "facet": "argumentList.formal.empty", + "code": "foo <- function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:16", + "removal": "0:16-0:16" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.formal.lambda.empty", + "languageId": "r", + "facet": "argumentList.formal.lambda.empty", + "code": "function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "r", + "facet": "argumentList.formal.lambda.multiLine", + "code": "function(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "r", + "facet": "argumentList.formal.lambda.singleLine", + "code": "function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.formal.multiLine", + "languageId": "r", + "facet": "argumentList.formal.multiLine", + "code": "abc <- function(\n aaa,\n bbb\n){}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:16-3:0" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/r/argumentList/argumentList.formal.singleLine", + "languageId": "r", + "facet": "argumentList.formal.singleLine", + "code": "foo <- function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:16-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/r/branch/branch.if.elif.else", + "languageId": "r", + "facet": "branch.if.elif.else", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:7" + } + ], + "domain": "0:0-1:1" + }, + { + "targets": [ + { + "content": "1:2-2:1", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-2:1" + }, + { + "targets": [ + { + "content": "2:2-3:1", + "removal": "2:1-3:1" + } + ], + "domain": "2:2-3:1" + } + ] + }, + { + "name": "scopes/r/branch/branch.if.else", + "languageId": "r", + "facet": "branch.if.else", + "code": "if (TRUE) {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:2" + } + ], + "domain": "0:0-1:1" + }, + { + "targets": [ + { + "content": "1:2-2:1", + "removal": "1:1-2:1" + } + ], + "domain": "1:2-2:1" + } + ] + }, + { + "name": "scopes/r/branch/branch.if.iteration", + "languageId": "r", + "facet": "branch.if.iteration", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/r/branch/branch.if", + "languageId": "r", + "facet": "branch.if", + "code": "if (TRUE) {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:1" + } + ], + "domain": "0:0-1:1" + } + ] + }, + { + "name": "scopes/r/branch/branch.switchCase.iteration", + "languageId": "r", + "facet": "branch.switchCase.iteration", + "code": "switch( )", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/r/branch/branch.switchCase", + "languageId": "r", + "facet": "branch.switchCase", + "code": "switch(foo,\n a = 0,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/r/branch/branch.switchCase2", + "languageId": "r", + "facet": "branch.switchCase", + "code": "switch(foo,\n a = {},\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-1:10" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/r/branch/branch.switchCase3", + "languageId": "r", + "facet": "branch.switchCase", + "code": "switch(foo,\n \"_\"\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/r/branch/branch.try.iteration", + "languageId": "r", + "facet": "branch.try.iteration", + "code": "tryCatch( )", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/r/branch/branch.try", + "languageId": "r", + "facet": "branch.try", + "code": "tryCatch(\n expr = {},\n error = function() {},\n warning = function() {},\n finally = {}\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-1:13" + } + ], + "domain": "1:4-1:13" + }, + { + "targets": [ + { + "content": "2:4-2:25", + "removal": "2:0-2:25" + } + ], + "domain": "2:4-2:25" + }, + { + "targets": [ + { + "content": "3:4-3:27", + "removal": "3:0-3:27" + } + ], + "domain": "3:4-3:27" + }, + { + "targets": [ + { + "content": "4:4-4:16", + "removal": "4:0-5:0" + } + ], + "domain": "4:4-4:16" + } + ] + }, + { + "name": "scopes/r/comment.line", + "languageId": "r", + "facet": "comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/r/condition.if", + "languageId": "r", + "facet": "condition.if", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:9" + }, + { + "targets": [ + { + "content": "1:11-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:2-2:1" + } + ] + }, + { + "name": "scopes/r/condition.switchCase.iteration", + "languageId": "r", + "facet": "condition.switchCase.iteration", + "code": "switch( )", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/r/condition.switchCase", + "languageId": "r", + "facet": "condition.switchCase", + "code": "switch(foo,\n a = 0\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-1:6" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/r/condition.switchCase2", + "languageId": "r", + "facet": "condition.switchCase", + "code": "switch(foo,\n \"_\"\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/r/condition.while", + "languageId": "r", + "facet": "condition.while", + "code": "while (TRUE) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/r/disqualifyDelimiter", + "languageId": "r", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na <- 2\na -> 2\na <<- 2\na ->> 2\na |> 2", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:4" + } + ] + } + ] + }, + { + "name": "scopes/r/functionCall.method", + "languageId": "r", + "facet": "functionCall.method", + "code": "foo::bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/r/functionCall", + "languageId": "r", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/r/functionCallee.method", + "languageId": "r", + "facet": "functionCallee.method", + "code": "foo::bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/r/functionCallee", + "languageId": "r", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/r/ifStatement", + "languageId": "r", + "facet": "ifStatement", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/r/interior/interior.foreach", + "languageId": "r", + "facet": "interior.foreach", + "code": "for (v in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:19-0:20" + } + ], + "domain": "0:19-0:20" + } + ] + }, + { + "name": "scopes/r/interior/interior.function", + "languageId": "r", + "facet": "interior.function", + "code": "foo <- function() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:19-0:20" + } + ], + "domain": "0:19-0:20" + } + ] + }, + { + "name": "scopes/r/interior/interior.if", + "languageId": "r", + "facet": "interior.if", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-1:0", + "removal": "0:11-1:0" + } + ], + "domain": "0:11-1:0" + }, + { + "targets": [ + { + "content": "1:19-2:0", + "removal": "1:19-2:0" + } + ], + "domain": "1:19-2:0" + }, + { + "targets": [ + { + "content": "2:8-3:0", + "removal": "2:8-3:0" + } + ], + "domain": "2:8-3:0" + } + ] + }, + { + "name": "scopes/r/interior/interior.lambda", + "languageId": "r", + "facet": "interior.lambda", + "code": "function() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/r/interior/interior.switchCase", + "languageId": "r", + "facet": "interior.switchCase", + "code": "switch(foo,\n a = bar,\n \"_\" = bar\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:7-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:13", + "removal": "2:9-2:13" + } + ], + "domain": "2:9-2:13" + } + ] + }, + { + "name": "scopes/r/interior/interior.switchCase2", + "languageId": "r", + "facet": "interior.switchCase", + "code": "switch(foo,\n a = { },\n \"_\" = { }\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:10" + } + ], + "domain": "1:9-1:10" + }, + { + "targets": [ + { + "content": "2:11-2:12", + "removal": "2:11-2:12" + } + ], + "domain": "2:11-2:12" + } + ] + }, + { + "name": "scopes/r/interior/interior.try", + "languageId": "r", + "facet": "interior.try", + "code": "tryCatch(\n expr = { },\n error = function() { },\n warning = function() { },\n finally = { }\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:12-1:13" + } + ], + "domain": "1:12-1:13" + }, + { + "targets": [ + { + "content": "2:24-2:25", + "removal": "2:24-2:25" + } + ], + "domain": "2:24-2:25" + }, + { + "targets": [ + { + "content": "3:26-3:27", + "removal": "3:26-3:27" + } + ], + "domain": "3:26-3:27" + }, + { + "targets": [ + { + "content": "4:15-4:16", + "removal": "4:15-4:16" + } + ], + "domain": "4:15-4:16" + } + ] + }, + { + "name": "scopes/r/interior/interior.while", + "languageId": "r", + "facet": "interior.while", + "code": "while (TRUE) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/r/list", + "languageId": "r", + "facet": "list", + "code": "list(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/r/name/name.argument.actual.iteration", + "languageId": "r", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/r/name/name.argument.actual", + "languageId": "r", + "facet": "name.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:10" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/r/name/name.argument.formal.iteration", + "languageId": "r", + "facet": "name.argument.formal.iteration", + "code": "function(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:9-0:21" + } + ], + "domain": "0:9-0:21" + } + ] + }, + { + "name": "scopes/r/name/name.argument.formal.lambda.iteration", + "languageId": "r", + "facet": "name.argument.formal.lambda.iteration", + "code": "function(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:9-0:21" + } + ], + "domain": "0:9-0:21" + } + ] + }, + { + "name": "scopes/r/name/name.argument.formal.lambda", + "languageId": "r", + "facet": "name.argument.formal.lambda", + "code": "function(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:20" + } + ], + "domain": "0:14-0:21" + } + ] + }, + { + "name": "scopes/r/name/name.argument.formal", + "languageId": "r", + "facet": "name.argument.formal", + "code": "function(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:20" + } + ], + "domain": "0:14-0:21" + } + ] + }, + { + "name": "scopes/r/name/name.assignment", + "languageId": "r", + "facet": "name.assignment", + "code": "foo <- 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/r/name/name.assignment2", + "languageId": "r", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/r/name/name.foreach", + "languageId": "r", + "facet": "name.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/r/name/name.function", + "languageId": "r", + "facet": "name.function", + "code": "foo <- function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/r/name/name.iteration.block", + "languageId": "r", + "facet": "name.iteration.block", + "code": "function() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/r/name/name.iteration.block2", + "languageId": "r", + "facet": "name.iteration.block", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + }, + { + "targets": [ + { + "content": "0:11-1:0" + } + ], + "domain": "0:11-1:0" + }, + { + "targets": [ + { + "content": "1:19-2:0" + } + ], + "domain": "1:19-2:0" + }, + { + "targets": [ + { + "content": "2:8-2:9" + } + ], + "domain": "2:8-2:9" + } + ] + }, + { + "name": "scopes/r/name/name.iteration.block3", + "languageId": "r", + "facet": "name.iteration.block", + "code": "while (TRUE) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/r/name/name.iteration.document", + "languageId": "r", + "facet": "name.iteration.document", + "code": "\nfoo <- 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/r/name/name.variable.initialized", + "languageId": "r", + "facet": "name.variable.initialized", + "code": "foo <- 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/r/namedFunction.iteration.document", + "languageId": "r", + "facet": "namedFunction.iteration.document", + "code": "\nfoo <- function() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/r/namedFunction", + "languageId": "r", + "facet": "namedFunction", + "code": "foo <- function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/r/statement/statement.assignment", + "languageId": "r", + "facet": "statement.assignment", + "code": "foo <- 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/r/statement/statement.assignment2", + "languageId": "r", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/r/statement/statement.break", + "languageId": "r", + "facet": "statement.break", + "code": "while (TRUE) {\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/r/statement/statement.continue", + "languageId": "r", + "facet": "statement.continue", + "code": "while (TRUE) {\n next\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + } + ] + }, + { + "name": "scopes/r/statement/statement.foreach", + "languageId": "r", + "facet": "statement.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/r/statement/statement.function", + "languageId": "r", + "facet": "statement.function", + "code": "foo <- function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/r/statement/statement.functionCall", + "languageId": "r", + "facet": "statement.functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/r/statement/statement.if", + "languageId": "r", + "facet": "statement.if", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/r/statement/statement.iteration.block", + "languageId": "r", + "facet": "statement.iteration.block", + "code": "function() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/r/statement/statement.iteration.block2", + "languageId": "r", + "facet": "statement.iteration.block", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + }, + { + "targets": [ + { + "content": "0:11-1:0" + } + ], + "domain": "0:11-1:0" + }, + { + "targets": [ + { + "content": "1:19-2:0" + } + ], + "domain": "1:19-2:0" + }, + { + "targets": [ + { + "content": "2:8-2:9" + } + ], + "domain": "2:8-2:9" + } + ] + }, + { + "name": "scopes/r/statement/statement.iteration.block3", + "languageId": "r", + "facet": "statement.iteration.block", + "code": "while (TRUE) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/r/statement/statement.iteration.document", + "languageId": "r", + "facet": "statement.iteration.document", + "code": "\nfoo <- 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/r/statement/statement.return", + "languageId": "r", + "facet": "statement.return", + "code": "function() {\n return(0)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/r/statement/statement.switch", + "languageId": "r", + "facet": "statement.switch", + "code": "switch(foo)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/r/statement/statement.try", + "languageId": "r", + "facet": "statement.try", + "code": "tryCatch()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/r/statement/statement.variable.initialized", + "languageId": "r", + "facet": "statement.variable.initialized", + "code": "foo <- 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/r/statement/statement.while", + "languageId": "r", + "facet": "statement.while", + "code": "while (TRUE) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/r/string.multiLine", + "languageId": "r", + "facet": "string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/r/string.singleLine", + "languageId": "r", + "facet": "string.singleLine", + "code": "'Hello world'", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/r/textFragment.comment.line", + "languageId": "r", + "facet": "textFragment.comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/r/textFragment.string.multiLine", + "languageId": "r", + "facet": "textFragment.string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/r/textFragment.string.singleLine", + "languageId": "r", + "facet": "textFragment.string.singleLine", + "code": "'Hello world'", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/r/value/value.argument.actual.iteration", + "languageId": "r", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/r/value/value.argument.actual", + "languageId": "r", + "facet": "value.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/r/value/value.argument.formal.iteration", + "languageId": "r", + "facet": "value.argument.formal.iteration", + "code": "function(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/r/value/value.argument.formal.lambda.iteration", + "languageId": "r", + "facet": "value.argument.formal.lambda.iteration", + "code": "function(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/r/value/value.argument.formal.lambda", + "languageId": "r", + "facet": "value.argument.formal.lambda", + "code": "function(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:24-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/r/value/value.argument.formal", + "languageId": "r", + "facet": "value.argument.formal", + "code": "function(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:24-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/r/value/value.assignment", + "languageId": "r", + "facet": "value.assignment", + "code": "foo <- 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/r/value/value.assignment2", + "languageId": "r", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/r/value/value.foreach", + "languageId": "r", + "facet": "value.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/r/value/value.iteration.block", + "languageId": "r", + "facet": "value.iteration.block", + "code": "function() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/r/value/value.iteration.block2", + "languageId": "r", + "facet": "value.iteration.block", + "code": "if (TRUE) {\n} else if (FALSE) {\n} else { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + }, + { + "targets": [ + { + "content": "0:11-1:0" + } + ], + "domain": "0:11-1:0" + }, + { + "targets": [ + { + "content": "1:19-2:0" + } + ], + "domain": "1:19-2:0" + }, + { + "targets": [ + { + "content": "2:8-2:9" + } + ], + "domain": "2:8-2:9" + } + ] + }, + { + "name": "scopes/r/value/value.iteration.block3", + "languageId": "r", + "facet": "value.iteration.block", + "code": "while (TRUE) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/r/value/value.iteration.document", + "languageId": "r", + "facet": "value.iteration.document", + "code": "\nfoo <- 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/r/value/value.return", + "languageId": "r", + "facet": "value.return", + "code": "function() {\n return(0)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/r/value/value.switch", + "languageId": "r", + "facet": "value.switch", + "code": "switch(foo)", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/r/value/value.variable", + "languageId": "r", + "facet": "value.variable", + "code": "foo <- 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/ruby.json b/packages/app-web-docs/src/docs/user/languages/fixtures/ruby.json new file mode 100644 index 00000000000..8bfc12268f6 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/ruby.json @@ -0,0 +1,3935 @@ +[ + { + "name": "scopes/ruby/anonymousFunction", + "languageId": "ruby", + "facet": "anonymousFunction", + "code": "->() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/anonymousFunction2", + "languageId": "ruby", + "facet": "anonymousFunction", + "code": "-> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/ruby/anonymousFunction3", + "languageId": "ruby", + "facet": "anonymousFunction", + "code": "values.each do |v| end", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:22", + "removal": "0:11-0:22" + } + ], + "domain": "0:12-0:22" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.iteration", + "languageId": "ruby", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.iteration2", + "languageId": "ruby", + "facet": "argument.actual.iteration", + "code": "foo{ |aaa, bbb| }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.method.iteration", + "languageId": "ruby", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.method.multiLine", + "languageId": "ruby", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.method.singleLine", + "languageId": "ruby", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.multiLine", + "languageId": "ruby", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.multiLine2", + "languageId": "ruby", + "facet": "argument.actual.multiLine", + "code": "foo{ |\n aaa,\n bbb\n| }", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.singleLine", + "languageId": "ruby", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.actual.singleLine2", + "languageId": "ruby", + "facet": "argument.actual.singleLine", + "code": "foo{ |aaa, bbb| }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:11" + } + ], + "domain": "0:6-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:11-0:14" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.iteration", + "languageId": "ruby", + "facet": "argument.formal.iteration", + "code": "def foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.lambda.iteration", + "languageId": "ruby", + "facet": "argument.formal.lambda.iteration", + "code": "->(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.lambda.multiLine", + "languageId": "ruby", + "facet": "argument.formal.lambda.multiLine", + "code": "->(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.lambda.singleLine", + "languageId": "ruby", + "facet": "argument.formal.lambda.singleLine", + "code": "->(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:8" + } + ], + "domain": "0:3-0:6" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:8-0:11" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.method.iteration", + "languageId": "ruby", + "facet": "argument.formal.method.iteration", + "code": "class Foo\n def bar(aaa, bbb) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.method.multiLine", + "languageId": "ruby", + "facet": "argument.formal.method.multiLine", + "code": "class Foo\n def bar(\n aaa,\n bbb\n ) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.method.singleLine", + "languageId": "ruby", + "facet": "argument.formal.method.singleLine", + "code": "class Foo\n def bar(aaa, bbb) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:17" + } + ], + "domain": "1:12-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:15-1:20" + } + ], + "domain": "1:17-1:20" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.multiLine", + "languageId": "ruby", + "facet": "argument.formal.multiLine", + "code": "def foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.singleLine", + "languageId": "ruby", + "facet": "argument.formal.singleLine", + "code": "def foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.actual.empty", + "languageId": "ruby", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.actual.method.empty", + "languageId": "ruby", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.actual.method.multiLine", + "languageId": "ruby", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.actual.method.singleLine", + "languageId": "ruby", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.actual.multiLine", + "languageId": "ruby", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.actual.singleLine", + "languageId": "ruby", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.empty", + "languageId": "ruby", + "facet": "argumentList.formal.empty", + "code": "def foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.empty2", + "languageId": "ruby", + "facet": "argumentList.formal.empty", + "code": "foo{ || }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:6", + "removal": "0:6-0:6" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.lambda.empty", + "languageId": "ruby", + "facet": "argumentList.formal.lambda.empty", + "code": "->() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:3", + "removal": "0:3-0:3" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "ruby", + "facet": "argumentList.formal.lambda.multiLine", + "code": "->(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:3-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "ruby", + "facet": "argumentList.formal.lambda.singleLine", + "code": "->(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:11", + "removal": "0:3-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.method.empty", + "languageId": "ruby", + "facet": "argumentList.formal.method.empty", + "code": "class Foo\n def bar() end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:12", + "removal": "1:12-1:12" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.method.multiLine", + "languageId": "ruby", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo\n def bar(\n aaa,\n bbb\n ) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:12-4:4" + } + ], + "domain": "1:4-4:9" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.method.singleLine", + "languageId": "ruby", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo\n def bar(aaa, bbb) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20", + "removal": "1:12-1:20" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.multiLine", + "languageId": "ruby", + "facet": "argumentList.formal.multiLine", + "code": "def foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.multiLine2", + "languageId": "ruby", + "facet": "argumentList.formal.multiLine", + "code": "foo{ |\n aaa,\n bbb\n| }", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:6-3:0" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.singleLine", + "languageId": "ruby", + "facet": "argumentList.formal.singleLine", + "code": "def foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.singleLine2", + "languageId": "ruby", + "facet": "argumentList.formal.singleLine", + "code": "foo{ |aaa, bbb| }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:14", + "removal": "0:6-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.if.elif.else", + "languageId": "ruby", + "facet": "branch.if.elif.else", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:5", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-1:5" + }, + { + "targets": [ + { + "content": "2:0-3:5", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-3:5" + }, + { + "targets": [ + { + "content": "4:0-5:5", + "removal": "4:0-6:0" + } + ], + "domain": "4:0-5:5" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.if.else", + "languageId": "ruby", + "facet": "branch.if.else", + "code": "if true\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:5", + "removal": "0:0-2:0" + } + ], + "domain": "0:0-1:5" + }, + { + "targets": [ + { + "content": "2:0-3:5", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-3:5" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.if.iteration", + "languageId": "ruby", + "facet": "branch.if.iteration", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:3" + } + ], + "domain": "0:0-6:3" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.if", + "languageId": "ruby", + "facet": "branch.if", + "code": "if true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:5", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-1:5" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.switchCase.iteration", + "languageId": "ruby", + "facet": "branch.switchCase.iteration", + "code": "case foo\nwhen 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:8-2:0" + } + ], + "domain": "0:8-2:0" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.switchCase.iteration2", + "languageId": "ruby", + "facet": "branch.switchCase.iteration", + "code": "case foo\nin 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:8-2:0" + } + ], + "domain": "0:8-2:0" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.switchCase", + "languageId": "ruby", + "facet": "branch.switchCase", + "code": "case foo\nwhen 0\n puts 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-2:10", + "removal": "1:0-3:0" + } + ], + "domain": "1:0-2:10" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.switchCase2", + "languageId": "ruby", + "facet": "branch.switchCase", + "code": "case foo\nin 0\n puts 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-2:10", + "removal": "1:0-3:0" + } + ], + "domain": "1:0-2:10" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.switchCase3", + "languageId": "ruby", + "facet": "branch.switchCase", + "code": "case foo\nelse\n puts 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-2:10", + "removal": "1:0-3:0" + } + ], + "domain": "1:0-2:10" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.ternary.iteration", + "languageId": "ruby", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.ternary", + "languageId": "ruby", + "facet": "branch.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.try.iteration", + "languageId": "ruby", + "facet": "branch.try.iteration", + "code": "begin\n a\nrescue\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:3" + } + ], + "domain": "0:0-4:3" + } + ] + }, + { + "name": "scopes/ruby/branch/branch.try", + "languageId": "ruby", + "facet": "branch.try", + "code": "begin\n a\nrescue\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:5", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-1:5" + }, + { + "targets": [ + { + "content": "2:0-3:5", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-3:5" + } + ] + }, + { + "name": "scopes/ruby/class.iteration.class", + "languageId": "ruby", + "facet": "class.iteration.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/class.iteration.document", + "languageId": "ruby", + "facet": "class.iteration.document", + "code": "\nclass Foo end\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + }, + { + "targets": [ + { + "content": "1:9-1:10" + } + ], + "domain": "1:9-1:10" + } + ] + }, + { + "name": "scopes/ruby/class", + "languageId": "ruby", + "facet": "class", + "code": "class Foo end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/comment.block", + "languageId": "ruby", + "facet": "comment.block", + "code": "=begin\nHello world\n=end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:4", + "removal": "0:0-2:4" + } + ], + "domain": "0:0-2:4" + } + ] + }, + { + "name": "scopes/ruby/comment.line", + "languageId": "ruby", + "facet": "comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.if", + "languageId": "ruby", + "facet": "condition.if", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:7", + "removal": "0:2-0:7" + } + ], + "domain": "0:0-6:3" + }, + { + "targets": [ + { + "content": "2:6-2:11", + "removal": "2:5-2:11" + } + ], + "domain": "2:0-3:5" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.switchCase.iteration", + "languageId": "ruby", + "facet": "condition.switchCase.iteration", + "code": "case foo\nwhen 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:8-2:0" + } + ], + "domain": "0:8-2:0" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.switchCase.iteration2", + "languageId": "ruby", + "facet": "condition.switchCase.iteration", + "code": "case foo\nin 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:8-2:0" + } + ], + "domain": "0:8-2:0" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.switchCase", + "languageId": "ruby", + "facet": "condition.switchCase", + "code": "case foo\nwhen 0\n puts 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:6", + "removal": "1:4-1:6" + } + ], + "domain": "1:0-2:10" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.switchCase2", + "languageId": "ruby", + "facet": "condition.switchCase", + "code": "case foo\nwhen 0..5\n puts 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:9", + "removal": "1:4-1:9" + } + ], + "domain": "1:0-2:10" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.switchCase3", + "languageId": "ruby", + "facet": "condition.switchCase", + "code": "case foo\nin 0\n puts 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:3-1:4", + "removal": "1:2-1:4" + } + ], + "domain": "1:0-2:10" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.switchCase4", + "languageId": "ruby", + "facet": "condition.switchCase", + "code": "case foo\nin 0 | 1\n puts 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:3-1:8", + "removal": "1:2-1:8" + } + ], + "domain": "1:0-2:10" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.ternary", + "languageId": "ruby", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/ruby/condition/condition.while", + "languageId": "ruby", + "facet": "condition.while", + "code": "while true end", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:10", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/ruby/disqualifyDelimiter", + "languageId": "ruby", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na << 2\na >> 2\na <<= 2\na >>= 2\na = { :b => 2 }\ncase foo\n when a then => 2\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:9-8:11" + } + ] + }, + { + "targets": [ + { + "content": "10:16-10:18" + } + ] + } + ] + }, + { + "name": "scopes/ruby/functionCall/functionCall.chain", + "languageId": "ruby", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/ruby/functionCall/functionCall.method", + "languageId": "ruby", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/ruby/functionCall/functionCall", + "languageId": "ruby", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/ruby/functionCallee/functionCallee.chain", + "languageId": "ruby", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/ruby/functionCallee/functionCallee.method", + "languageId": "ruby", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/ruby/functionCallee/functionCallee", + "languageId": "ruby", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/ruby/ifStatement", + "languageId": "ruby", + "facet": "ifStatement", + "code": "if true\nelsif false\nelse\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.class", + "languageId": "ruby", + "facet": "interior.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.foreach", + "languageId": "ruby", + "facet": "interior.foreach", + "code": "for v in values\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:15-2:0" + } + ], + "domain": "0:15-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.function", + "languageId": "ruby", + "facet": "interior.function", + "code": "def foo()\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.function2", + "languageId": "ruby", + "facet": "interior.function", + "code": "def foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.function3", + "languageId": "ruby", + "facet": "interior.function", + "code": "def foo.bar()\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.function4", + "languageId": "ruby", + "facet": "interior.function", + "code": "def foo.bar\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.if", + "languageId": "ruby", + "facet": "interior.if", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "2:11-4:0" + } + ], + "domain": "2:11-4:0" + }, + { + "targets": [ + { + "content": "5:4-5:5", + "removal": "4:4-5:5" + } + ], + "domain": "4:4-5:5" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.if2", + "languageId": "ruby", + "facet": "interior.if", + "code": "if true\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "2:4-3:5" + } + ], + "domain": "2:4-3:5" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.if3", + "languageId": "ruby", + "facet": "interior.if", + "code": "if true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.lambda", + "languageId": "ruby", + "facet": "interior.lambda", + "code": "->() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.method", + "languageId": "ruby", + "facet": "interior.method", + "code": "class Foo\n def bar()\n a\n end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:7", + "removal": "0:9-4:0" + } + ], + "domain": "0:9-4:0" + }, + { + "targets": [ + { + "content": "2:8-2:9", + "removal": "1:13-3:4" + } + ], + "domain": "1:13-3:4" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.switch", + "languageId": "ruby", + "facet": "interior.switch", + "code": "case foo\nwhen 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:6", + "removal": "0:8-2:0" + } + ], + "domain": "0:8-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.switch2", + "languageId": "ruby", + "facet": "interior.switch", + "code": "case foo\nin 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:4", + "removal": "0:8-2:0" + } + ], + "domain": "0:8-2:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.switchCase", + "languageId": "ruby", + "facet": "interior.switchCase", + "code": "case foo\nwhen 0\n bar\n baz\nelse\n bar\n baz\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-6:7", + "removal": "0:8-7:0" + } + ], + "domain": "0:8-7:0" + }, + { + "targets": [ + { + "content": "2:4-3:7", + "removal": "1:6-3:7" + } + ], + "domain": "1:6-3:7" + }, + { + "targets": [ + { + "content": "5:4-6:7", + "removal": "4:4-6:7" + } + ], + "domain": "4:4-6:7" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.switchCase2", + "languageId": "ruby", + "facet": "interior.switchCase", + "code": "case foo\nin 0\n bar\n baz\nelse\n bar\n baz\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:0-6:7", + "removal": "0:8-7:0" + } + ], + "domain": "0:8-7:0" + }, + { + "targets": [ + { + "content": "2:4-3:7", + "removal": "1:4-3:7" + } + ], + "domain": "1:4-3:7" + }, + { + "targets": [ + { + "content": "5:4-6:7", + "removal": "4:4-6:7" + } + ], + "domain": "4:4-6:7" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.try", + "languageId": "ruby", + "facet": "interior.try", + "code": "begin\n a\nrescue\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:5-2:0" + } + ], + "domain": "0:5-2:0" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "2:6-4:0" + } + ], + "domain": "2:6-4:0" + } + ] + }, + { + "name": "scopes/ruby/interior/interior.while", + "languageId": "ruby", + "facet": "interior.while", + "code": "while true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + } + ] + }, + { + "name": "scopes/ruby/key/key.mapPair.iteration", + "languageId": "ruby", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/ruby/key/key.mapPair", + "languageId": "ruby", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/ruby/list", + "languageId": "ruby", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/ruby/list2", + "languageId": "ruby", + "facet": "list", + "code": "%w[aaa bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/ruby/list3", + "languageId": "ruby", + "facet": "list", + "code": "%i[aaa bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/ruby/map", + "languageId": "ruby", + "facet": "map", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.actual.iteration", + "languageId": "ruby", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa: 0, bbb: 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:4-0:18" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.actual", + "languageId": "ruby", + "facet": "name.argument.actual", + "code": "foo(aaa: 0, bbb: 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:17" + } + ], + "domain": "0:12-0:18" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal.iteration", + "languageId": "ruby", + "facet": "name.argument.formal.iteration", + "code": "def foo(aaa, bbb = 0) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:8-0:20" + } + ], + "domain": "0:8-0:20" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal.lambda.iteration", + "languageId": "ruby", + "facet": "name.argument.formal.lambda.iteration", + "code": "->(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:3-0:15" + } + ], + "domain": "0:3-0:15" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal.lambda", + "languageId": "ruby", + "facet": "name.argument.formal.lambda", + "code": "->(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:6" + } + ], + "domain": "0:3-0:6" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:8-0:15" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal.method.iteration", + "languageId": "ruby", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo\n def bar(aaa, bbb = 0) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:24" + } + ], + "domain": "1:12-1:24" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal.method", + "languageId": "ruby", + "facet": "name.argument.formal.method", + "code": "class Foo\n def bar(aaa, bbb = 0) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:29" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:17-1:21" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal", + "languageId": "ruby", + "facet": "name.argument.formal", + "code": "def foo(aaa, bbb = 0) end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/ruby/name/name.assignment", + "languageId": "ruby", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/name/name.class", + "languageId": "ruby", + "facet": "name.class", + "code": "class Foo end", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/name/name.foreach", + "languageId": "ruby", + "facet": "name.foreach", + "code": "for v in values end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/ruby/name/name.function", + "languageId": "ruby", + "facet": "name.function", + "code": "def foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/name/name.function2", + "languageId": "ruby", + "facet": "name.function", + "code": "def foo\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/ruby/name/name.function3", + "languageId": "ruby", + "facet": "name.function", + "code": "def foo.bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/name/name.function4", + "languageId": "ruby", + "facet": "name.function", + "code": "def foo.bar\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.block", + "languageId": "ruby", + "facet": "name.iteration.block", + "code": "class Foo\n def bar()\n a\n end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:3" + } + ], + "domain": "0:0-4:3" + }, + { + "targets": [ + { + "content": "0:9-4:0" + } + ], + "domain": "0:9-4:0" + }, + { + "targets": [ + { + "content": "1:13-3:4" + } + ], + "domain": "1:13-3:4" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.block2", + "languageId": "ruby", + "facet": "name.iteration.block", + "code": "def foo()\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.block3", + "languageId": "ruby", + "facet": "name.iteration.block", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:3" + } + ], + "domain": "0:0-6:3" + }, + { + "targets": [ + { + "content": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + }, + { + "targets": [ + { + "content": "2:11-4:0" + } + ], + "domain": "2:11-4:0" + }, + { + "targets": [ + { + "content": "4:4-5:5" + } + ], + "domain": "4:4-5:5" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.block4", + "languageId": "ruby", + "facet": "name.iteration.block", + "code": "while true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.class", + "languageId": "ruby", + "facet": "name.iteration.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.document", + "languageId": "ruby", + "facet": "name.iteration.document", + "code": "\nfoo = a\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/ruby/name/name.method", + "languageId": "ruby", + "facet": "name.method", + "code": "class Foo\n def bar() end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/ruby/namedFunction.iteration.class", + "languageId": "ruby", + "facet": "namedFunction.iteration.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/namedFunction.iteration.document", + "languageId": "ruby", + "facet": "namedFunction.iteration.document", + "code": "\ndef foo() end\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/ruby/namedFunction.method", + "languageId": "ruby", + "facet": "namedFunction.method", + "code": "class Foo\n def bar() end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/ruby/namedFunction", + "languageId": "ruby", + "facet": "namedFunction", + "code": "def foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/namedFunction2", + "languageId": "ruby", + "facet": "namedFunction", + "code": "def foo\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:3", + "removal": "0:0-1:3" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/ruby/namedFunction3", + "languageId": "ruby", + "facet": "namedFunction", + "code": "def foo.bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/namedFunction4", + "languageId": "ruby", + "facet": "namedFunction", + "code": "def foo.bar\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:3", + "removal": "0:0-1:3" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/ruby/regularExpression", + "languageId": "ruby", + "facet": "regularExpression", + "code": "/^\\w+$/g", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.assignment", + "languageId": "ruby", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.break", + "languageId": "ruby", + "facet": "statement.break", + "code": "while true\n break\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.class", + "languageId": "ruby", + "facet": "statement.class", + "code": "class Foo end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.continue", + "languageId": "ruby", + "facet": "statement.continue", + "code": "while true\n next\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.foreach", + "languageId": "ruby", + "facet": "statement.foreach", + "code": "for v in values end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.function", + "languageId": "ruby", + "facet": "statement.function", + "code": "def foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.function2", + "languageId": "ruby", + "facet": "statement.function", + "code": "def foo\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:3", + "removal": "0:0-1:3" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.function3", + "languageId": "ruby", + "facet": "statement.function", + "code": "def foo.bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:11" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.function4", + "languageId": "ruby", + "facet": "statement.function", + "code": "def foo.bar\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:3", + "removal": "0:0-1:3" + } + ], + "domain": "0:0-1:3" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:11" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.functionCall", + "languageId": "ruby", + "facet": "statement.functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.if", + "languageId": "ruby", + "facet": "statement.if", + "code": "if true\nelsif false\nelse\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.iteration.block", + "languageId": "ruby", + "facet": "statement.iteration.block", + "code": "class Foo\n def bar()\n a\n end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:3" + } + ], + "domain": "0:0-4:3" + }, + { + "targets": [ + { + "content": "0:9-4:0" + } + ], + "domain": "0:9-4:0" + }, + { + "targets": [ + { + "content": "1:13-3:4" + } + ], + "domain": "1:13-3:4" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.iteration.block2", + "languageId": "ruby", + "facet": "statement.iteration.block", + "code": "def foo()\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.iteration.block3", + "languageId": "ruby", + "facet": "statement.iteration.block", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:3" + } + ], + "domain": "0:0-6:3" + }, + { + "targets": [ + { + "content": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + }, + { + "targets": [ + { + "content": "2:11-4:0" + } + ], + "domain": "2:11-4:0" + }, + { + "targets": [ + { + "content": "4:4-5:5" + } + ], + "domain": "4:4-5:5" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.iteration.block4", + "languageId": "ruby", + "facet": "statement.iteration.block", + "code": "while true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.iteration.class", + "languageId": "ruby", + "facet": "statement.iteration.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.iteration.document", + "languageId": "ruby", + "facet": "statement.iteration.document", + "code": "\nfoo = a\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.method", + "languageId": "ruby", + "facet": "statement.method", + "code": "class Foo\n def bar() end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.misc", + "languageId": "ruby", + "facet": "statement.misc", + "code": "retry if false", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.return", + "languageId": "ruby", + "facet": "statement.return", + "code": "def foo()\n return 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.switch", + "languageId": "ruby", + "facet": "statement.switch", + "code": "case foo\nwhen 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.switch2", + "languageId": "ruby", + "facet": "statement.switch", + "code": "case foo\nin 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.throw", + "languageId": "ruby", + "facet": "statement.throw", + "code": "raise foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.try", + "languageId": "ruby", + "facet": "statement.try", + "code": "begin\nrescue\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.variable.initialized", + "languageId": "ruby", + "facet": "statement.variable.initialized", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.while", + "languageId": "ruby", + "facet": "statement.while", + "code": "while true end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/ruby/statement/statement.yield", + "languageId": "ruby", + "facet": "statement.yield", + "code": "def foo()\n yield 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/ruby/string.multiLine", + "languageId": "ruby", + "facet": "string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/ruby/string.singleLine", + "languageId": "ruby", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/textFragment.comment.block", + "languageId": "ruby", + "facet": "textFragment.comment.block", + "code": "=begin\nHello world\n=end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:4", + "removal": "0:0-2:4" + } + ], + "domain": "0:0-2:4" + } + ] + }, + { + "name": "scopes/ruby/textFragment.comment.line", + "languageId": "ruby", + "facet": "textFragment.comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/textFragment.string.multiLine", + "languageId": "ruby", + "facet": "textFragment.string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/ruby/textFragment.string.singleLine", + "languageId": "ruby", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.actual.iteration", + "languageId": "ruby", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa: 0, bbb: 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:4-0:18" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.actual", + "languageId": "ruby", + "facet": "value.argument.actual", + "code": "foo(aaa: 0, bbb: 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:4-0:10" + }, + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:15-0:18" + } + ], + "domain": "0:12-0:18" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal.iteration", + "languageId": "ruby", + "facet": "value.argument.formal.iteration", + "code": "def foo(aaa = 0, bbb = 1) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:8-0:24" + } + ], + "domain": "0:8-0:24" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal.lambda.iteration", + "languageId": "ruby", + "facet": "value.argument.formal.lambda.iteration", + "code": "->(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:3-0:19" + } + ], + "domain": "0:3-0:19" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal.lambda", + "languageId": "ruby", + "facet": "value.argument.formal.lambda", + "code": "->(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:6-0:10" + } + ], + "domain": "0:3-0:10" + }, + { + "targets": [ + { + "content": "0:18-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:12-0:19" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal.method.iteration", + "languageId": "ruby", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo\n def bar(aaa = 0, bbb = 1) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:28" + } + ], + "domain": "1:12-1:28" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal.method", + "languageId": "ruby", + "facet": "value.argument.formal.method", + "code": "class Foo\n def bar(aaa = 0, bbb = 1) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:12-1:19" + }, + { + "targets": [ + { + "content": "1:27-1:28", + "removal": "1:24-1:28" + } + ], + "domain": "1:21-1:28" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal", + "languageId": "ruby", + "facet": "value.argument.formal", + "code": "def foo(aaa = 0, bbb = 1) end", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:8-0:15" + }, + { + "targets": [ + { + "content": "0:23-0:24", + "removal": "0:20-0:24" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/ruby/value/value.assignment", + "languageId": "ruby", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/value/value.foreach", + "languageId": "ruby", + "facet": "value.foreach", + "code": "for v in values end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.block", + "languageId": "ruby", + "facet": "value.iteration.block", + "code": "class Foo\n def bar()\n a\n end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:3" + } + ], + "domain": "0:0-4:3" + }, + { + "targets": [ + { + "content": "0:9-4:0" + } + ], + "domain": "0:9-4:0" + }, + { + "targets": [ + { + "content": "1:13-3:4" + } + ], + "domain": "1:13-3:4" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.block2", + "languageId": "ruby", + "facet": "value.iteration.block", + "code": "def foo()\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.block3", + "languageId": "ruby", + "facet": "value.iteration.block", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:3" + } + ], + "domain": "0:0-6:3" + }, + { + "targets": [ + { + "content": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + }, + { + "targets": [ + { + "content": "2:11-4:0" + } + ], + "domain": "2:11-4:0" + }, + { + "targets": [ + { + "content": "4:4-5:5" + } + ], + "domain": "4:4-5:5" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.block4", + "languageId": "ruby", + "facet": "value.iteration.block", + "code": "while true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.class", + "languageId": "ruby", + "facet": "value.iteration.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.document", + "languageId": "ruby", + "facet": "value.iteration.document", + "code": "\nfoo = a\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/ruby/value/value.mapPair.iteration", + "languageId": "ruby", + "facet": "value.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/ruby/value/value.mapPair", + "languageId": "ruby", + "facet": "value.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/ruby/value/value.return.lambda", + "languageId": "ruby", + "facet": "value.return.lambda", + "code": "->() { 0 }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/ruby/value/value.return", + "languageId": "ruby", + "facet": "value.return", + "code": "def foo()\n return 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/ruby/value/value.switch", + "languageId": "ruby", + "facet": "value.switch", + "code": "case foo\nwhen 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/ruby/value/value.switch2", + "languageId": "ruby", + "facet": "value.switch", + "code": "case foo\nin 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/ruby/value/value.throw", + "languageId": "ruby", + "facet": "value.throw", + "code": "raise foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/ruby/value/value.variable", + "languageId": "ruby", + "facet": "value.variable", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/value/value.yield", + "languageId": "ruby", + "facet": "value.yield", + "code": "def foo()\n yield 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/rust.json b/packages/app-web-docs/src/docs/user/languages/fixtures/rust.json new file mode 100644 index 00000000000..a2f4c0324cf --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/rust.json @@ -0,0 +1,4523 @@ +[ + { + "name": "scopes/rust/anonymousFunction", + "languageId": "rust", + "facet": "anonymousFunction", + "code": "|| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/anonymousFunction2", + "languageId": "rust", + "facet": "anonymousFunction", + "code": "|x| x * x;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.enum.iteration", + "languageId": "rust", + "facet": "argument.actual.enum.iteration", + "code": "enum Foo {\n Bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.enum.multiLine", + "languageId": "rust", + "facet": "argument.actual.enum.multiLine", + "code": "enum Foo {\n Bar(\n aaa,\n bbb\n )\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.enum.singleLine", + "languageId": "rust", + "facet": "argument.actual.enum.singleLine", + "code": "enum Foo {\n Bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.iteration", + "languageId": "rust", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.method.iteration", + "languageId": "rust", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.method.multiLine", + "languageId": "rust", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.method.singleLine", + "languageId": "rust", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.multiLine", + "languageId": "rust", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.singleLine", + "languageId": "rust", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.iteration", + "languageId": "rust", + "facet": "argument.formal.iteration", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.iteration", + "languageId": "rust", + "facet": "argument.formal.lambda.iteration", + "code": "|aaa, bbb| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.iteration2", + "languageId": "rust", + "facet": "argument.formal.lambda.iteration", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.multiLine", + "languageId": "rust", + "facet": "argument.formal.lambda.multiLine", + "code": "|\n aaa,\n bbb\n| {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.multiLine2", + "languageId": "rust", + "facet": "argument.formal.lambda.multiLine", + "code": "|\n aaa: i32,\n bbb: i32\n| {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "1:12-2:12" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.singleLine", + "languageId": "rust", + "facet": "argument.formal.lambda.singleLine", + "code": "|aaa, bbb| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.singleLine2", + "languageId": "rust", + "facet": "argument.formal.lambda.singleLine", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:11" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:19", + "removal": "0:9-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.method.iteration", + "languageId": "rust", + "facet": "argument.formal.method.iteration", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:36" + } + ], + "domain": "1:4-1:40" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.method.multiLine", + "languageId": "rust", + "facet": "argument.formal.method.multiLine", + "code": "impl Foo {\n fn bar(\n &self,\n aaa: i32,\n bbb: i32\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:13", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:13" + }, + { + "targets": [ + { + "content": "3:8-3:16", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:16" + }, + { + "targets": [ + { + "content": "4:8-4:16", + "removal": "3:16-4:16" + } + ], + "domain": "4:8-4:16" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.method.singleLine", + "languageId": "rust", + "facet": "argument.formal.method.singleLine", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:16", + "removal": "1:11-1:18" + } + ], + "domain": "1:11-1:16" + }, + { + "targets": [ + { + "content": "1:18-1:26", + "removal": "1:18-1:28" + } + ], + "domain": "1:18-1:26" + }, + { + "targets": [ + { + "content": "1:28-1:36", + "removal": "1:26-1:36" + } + ], + "domain": "1:28-1:36" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.multiLine", + "languageId": "rust", + "facet": "argument.formal.multiLine", + "code": "fn foo(\n aaa: i32,\n bbb: i32\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "1:12-2:12" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.singleLine", + "languageId": "rust", + "facet": "argument.formal.singleLine", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15", + "removal": "0:7-0:17" + } + ], + "domain": "0:7-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:25", + "removal": "0:15-0:25" + } + ], + "domain": "0:17-0:25" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.empty", + "languageId": "rust", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.enum.empty", + "languageId": "rust", + "facet": "argumentList.actual.enum.empty", + "code": "enum Foo {\n Bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.enum.multiLine", + "languageId": "rust", + "facet": "argumentList.actual.enum.multiLine", + "code": "enum Foo {\n Bar(\n aaa,\n bbb\n )\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-4:4", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:5" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.enum.singleLine", + "languageId": "rust", + "facet": "argumentList.actual.enum.singleLine", + "code": "enum Foo {\n Bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.method.empty", + "languageId": "rust", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.method.multiLine", + "languageId": "rust", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.method.singleLine", + "languageId": "rust", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.multiLine", + "languageId": "rust", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.singleLine", + "languageId": "rust", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.empty", + "languageId": "rust", + "facet": "argumentList.formal.empty", + "code": "fn foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:7", + "removal": "0:7-0:7" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.lambda.empty", + "languageId": "rust", + "facet": "argumentList.formal.lambda.empty", + "code": "|| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "rust", + "facet": "argumentList.formal.lambda.multiLine", + "code": "|\n aaa: i32,\n bbb: i32,\n|{}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "rust", + "facet": "argumentList.formal.lambda.singleLine", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19", + "removal": "0:1-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.method.empty", + "languageId": "rust", + "facet": "argumentList.formal.method.empty", + "code": "impl Foo {\n fn bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:11", + "removal": "1:11-1:11" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.method.multiLine", + "languageId": "rust", + "facet": "argumentList.formal.method.multiLine", + "code": "impl Foo {\n fn bar(\n &self,\n aaa: i32,\n bbb: i32\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-4:16", + "removal": "1:11-5:4" + } + ], + "domain": "1:4-5:8" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.method.singleLine", + "languageId": "rust", + "facet": "argumentList.formal.method.singleLine", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:36", + "removal": "1:11-1:36" + } + ], + "domain": "1:4-1:40" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.multiLine", + "languageId": "rust", + "facet": "argumentList.formal.multiLine", + "code": "fn foo(\n aaa: i32,\n bbb: i32,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "0:7-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.singleLine", + "languageId": "rust", + "facet": "argumentList.formal.singleLine", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:25", + "removal": "0:7-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/rust/branch/branch.if.elif.else", + "languageId": "rust", + "facet": "branch.if.elif.else", + "code": "if true {}\nelse if false {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "1:0-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:16" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:16-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/rust/branch/branch.if.else", + "languageId": "rust", + "facet": "branch.if.else", + "code": "if true {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:10-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/rust/branch/branch.if.iteration", + "languageId": "rust", + "facet": "branch.if.iteration", + "code": "if true {}\nelse if false {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/rust/branch/branch.if", + "languageId": "rust", + "facet": "branch.if", + "code": "if true {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/rust/branch/branch.switchCase.iteration", + "languageId": "rust", + "facet": "branch.switchCase.iteration", + "code": "match foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/branch/branch.switchCase", + "languageId": "rust", + "facet": "branch.switchCase", + "code": "match foo {\n 0 => \"0\",\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/rust/branch/branch.switchCase2", + "languageId": "rust", + "facet": "branch.switchCase", + "code": "match foo {\n _ => \"_\",\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/rust/class.iteration.document", + "languageId": "rust", + "facet": "class.iteration.document", + "code": "\nstruct Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/class", + "languageId": "rust", + "facet": "class", + "code": "impl Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/comment.block", + "languageId": "rust", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/comment.line", + "languageId": "rust", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/rust/condition.if", + "languageId": "rust", + "facet": "condition.if", + "code": "if true {}\nelse if false {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:7", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:8-1:13", + "removal": "1:8-1:14" + } + ], + "domain": "1:0-1:16" + } + ] + }, + { + "name": "scopes/rust/condition.switchCase.iteration", + "languageId": "rust", + "facet": "condition.switchCase.iteration", + "code": "match foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/condition.switchCase", + "languageId": "rust", + "facet": "condition.switchCase", + "code": "match foo {\n 0 => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-1:6" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/rust/condition.switchCase2", + "languageId": "rust", + "facet": "condition.switchCase", + "code": "match foo {\n _ => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-1:6" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/rust/condition.while", + "languageId": "rust", + "facet": "condition.while", + "code": "while true {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:10", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/disqualifyDelimiter", + "languageId": "rust", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\nfn foo() -> i32 {}\nmatch number {\n 0 => \"fail\"\n}\nmacro_rules! my_expr {\n ($x:expr) => {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:9-8:11" + } + ] + }, + { + "targets": [ + { + "content": "10:6-10:8" + } + ] + }, + { + "targets": [ + { + "content": "13:14-13:16" + } + ] + } + ] + }, + { + "name": "scopes/rust/functionCall.chain", + "languageId": "rust", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/functionCall.enum", + "languageId": "rust", + "facet": "functionCall.enum", + "code": "enum Foo {\n Bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/rust/functionCall.generic", + "languageId": "rust", + "facet": "functionCall.generic", + "code": "foo::();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/functionCall.method", + "languageId": "rust", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/functionCall", + "languageId": "rust", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/functionCallee.chain", + "languageId": "rust", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/functionCallee.enum", + "languageId": "rust", + "facet": "functionCallee.enum", + "code": "enum Foo {\n Bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/rust/functionCallee.generic", + "languageId": "rust", + "facet": "functionCallee.generic", + "code": "foo::();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/functionCallee.method", + "languageId": "rust", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/functionCallee", + "languageId": "rust", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/ifStatement", + "languageId": "rust", + "facet": "ifStatement", + "code": "if true {}\nelse if false {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/rust/interior/interior.class", + "languageId": "rust", + "facet": "interior.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/interior/interior.class2", + "languageId": "rust", + "facet": "interior.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/interior/interior.class3", + "languageId": "rust", + "facet": "interior.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/interior/interior.enum", + "languageId": "rust", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/interior/interior.foreach", + "languageId": "rust", + "facet": "interior.foreach", + "code": "for v in values { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/rust/interior/interior.function", + "languageId": "rust", + "facet": "interior.function", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/interior/interior.if", + "languageId": "rust", + "facet": "interior.if", + "code": "if true { }\nelse if false { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/rust/interior/interior.lambda", + "languageId": "rust", + "facet": "interior.lambda", + "code": "|| { }", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/rust/interior/interior.method", + "languageId": "rust", + "facet": "interior.method", + "code": "impl Foo {\n fn bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + }, + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:14-1:15" + } + ], + "domain": "1:14-1:15" + } + ] + }, + { + "name": "scopes/rust/interior/interior.namespace", + "languageId": "rust", + "facet": "interior.namespace", + "code": "mod foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/interior/interior.switch", + "languageId": "rust", + "facet": "interior.switch", + "code": "match foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/interior/interior.switchCase", + "languageId": "rust", + "facet": "interior.switchCase", + "code": "match foo {\n 0 => bar\n _ => bar\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:11-3:0" + } + ], + "domain": "0:11-3:0" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:12" + }, + { + "targets": [ + { + "content": "2:9-2:12", + "removal": "2:8-2:12" + } + ], + "domain": "2:8-2:12" + } + ] + }, + { + "name": "scopes/rust/interior/interior.switchCase2", + "languageId": "rust", + "facet": "interior.switchCase", + "code": "match foo {\n 0 => { }\n _ => { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:11-3:0" + } + ], + "domain": "0:11-3:0" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:10-2:11" + } + ], + "domain": "2:10-2:11" + } + ] + }, + { + "name": "scopes/rust/interior/interior.while", + "languageId": "rust", + "facet": "interior.while", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/key.mapPair.iteration", + "languageId": "rust", + "facet": "key.mapPair.iteration", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:27" + } + ], + "domain": "0:9-0:27" + } + ] + }, + { + "name": "scopes/rust/key.mapPair", + "languageId": "rust", + "facet": "key.mapPair", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:17" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:19-0:24" + } + ], + "domain": "0:19-0:27" + } + ] + }, + { + "name": "scopes/rust/list", + "languageId": "rust", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/rust/list2", + "languageId": "rust", + "facet": "list", + "code": "(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/rust/map", + "languageId": "rust", + "facet": "map", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:28", + "removal": "0:8-0:29" + } + ], + "domain": "0:8-0:28" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.iteration", + "languageId": "rust", + "facet": "name.argument.formal.iteration", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:7-0:25" + } + ], + "domain": "0:7-0:25" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.lambda.iteration", + "languageId": "rust", + "facet": "name.argument.formal.lambda.iteration", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.lambda", + "languageId": "rust", + "facet": "name.argument.formal.lambda", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.method.iteration", + "languageId": "rust", + "facet": "name.argument.formal.method.iteration", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:36" + } + ], + "domain": "1:11-1:36" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.method", + "languageId": "rust", + "facet": "name.argument.formal.method", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:7-1:10", + "removal": "1:7-1:10" + } + ], + "domain": "1:4-1:40" + }, + { + "targets": [ + { + "content": "1:18-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:18-1:26" + }, + { + "targets": [ + { + "content": "1:28-1:31", + "removal": "1:27-1:31" + } + ], + "domain": "1:28-1:36" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal", + "languageId": "rust", + "facet": "name.argument.formal", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:6" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:7-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:17-0:25" + } + ] + }, + { + "name": "scopes/rust/name/name.assignment.compound", + "languageId": "rust", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/name/name.assignment.destructuring", + "languageId": "rust", + "facet": "name.assignment.destructuring", + "code": "(foo, bar) = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/name/name.assignment", + "languageId": "rust", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/rust/name/name.class", + "languageId": "rust", + "facet": "name.class", + "code": "impl Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.class2", + "languageId": "rust", + "facet": "name.class", + "code": "impl Foo for Bar {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/name/name.constant", + "languageId": "rust", + "facet": "name.constant", + "code": "const foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/name/name.enum", + "languageId": "rust", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.field.class", + "languageId": "rust", + "facet": "name.field.class", + "code": "struct Foo {\n bar: i32\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/rust/name/name.field.enum", + "languageId": "rust", + "facet": "name.field.enum", + "code": "enum Foo {\n Bar,\n Baz()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "2:4-2:9" + } + ] + }, + { + "name": "scopes/rust/name/name.foreach", + "languageId": "rust", + "facet": "name.foreach", + "code": "for v in values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/rust/name/name.function", + "languageId": "rust", + "facet": "name.function", + "code": "fn foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:6" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.block", + "languageId": "rust", + "facet": "name.iteration.block", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.block2", + "languageId": "rust", + "facet": "name.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.block3", + "languageId": "rust", + "facet": "name.iteration.block", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.class", + "languageId": "rust", + "facet": "name.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.class2", + "languageId": "rust", + "facet": "name.iteration.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.class3", + "languageId": "rust", + "facet": "name.iteration.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.document", + "languageId": "rust", + "facet": "name.iteration.document", + "code": "\nimpl Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.enum", + "languageId": "rust", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.method", + "languageId": "rust", + "facet": "name.method", + "code": "impl Foo {\n fn bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:7-1:10", + "removal": "1:7-1:10" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/rust/name/name.namespace", + "languageId": "rust", + "facet": "name.namespace", + "code": "mod foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/rust/name/name.typeAlias", + "languageId": "rust", + "facet": "name.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/name/name.variable.destructuring", + "languageId": "rust", + "facet": "name.variable.destructuring", + "code": "let Foo {bar, baz} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:18", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/rust/name/name.variable.initialized", + "languageId": "rust", + "facet": "name.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/name/name.variable.uninitialized", + "languageId": "rust", + "facet": "name.variable.uninitialized", + "code": "let foo: i32;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/name/namedFunction.iteration.class", + "languageId": "rust", + "facet": "namedFunction.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/namedFunction.iteration.class", + "languageId": "rust", + "facet": "namedFunction.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/namedFunction.iteration.document", + "languageId": "rust", + "facet": "namedFunction.iteration.document", + "code": "\nfn foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/namedFunction.method", + "languageId": "rust", + "facet": "namedFunction.method", + "code": "impl Foo {\n fn bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/rust/namedFunction", + "languageId": "rust", + "facet": "namedFunction", + "code": "fn foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/statement/statement.assignment.compound", + "languageId": "rust", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/statement/statement.assignment.destructuring", + "languageId": "rust", + "facet": "statement.assignment.destructuring", + "code": "(foo, bar) = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/statement/statement.assignment", + "languageId": "rust", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/rust/statement/statement.break", + "languageId": "rust", + "facet": "statement.break", + "code": "break;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/rust/statement/statement.class", + "languageId": "rust", + "facet": "statement.class", + "code": "impl Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/statement/statement.class2", + "languageId": "rust", + "facet": "statement.class", + "code": "struct Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/statement/statement.class3", + "languageId": "rust", + "facet": "statement.class", + "code": "trait Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/statement/statement.constant", + "languageId": "rust", + "facet": "statement.constant", + "code": "const foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/statement/statement.continue", + "languageId": "rust", + "facet": "statement.continue", + "code": "continue;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/statement/statement.enum", + "languageId": "rust", + "facet": "statement.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/statement/statement.field.class", + "languageId": "rust", + "facet": "statement.field.class", + "code": "struct Foo {\n bar: i32\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/rust/statement/statement.foreach", + "languageId": "rust", + "facet": "statement.foreach", + "code": "for v in values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/rust/statement/statement.function", + "languageId": "rust", + "facet": "statement.function", + "code": "fn foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/statement/statement.functionCall", + "languageId": "rust", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/rust/statement/statement.if", + "languageId": "rust", + "facet": "statement.if", + "code": "if true {}\nelse if false {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/rust/statement/statement.import", + "languageId": "rust", + "facet": "statement.import", + "code": "use foo::bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/statement/statement.iteration.block", + "languageId": "rust", + "facet": "statement.iteration.block", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/statement/statement.iteration.block2", + "languageId": "rust", + "facet": "statement.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/statement/statement.iteration.block3", + "languageId": "rust", + "facet": "statement.iteration.block", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/statement/statement.iteration.class", + "languageId": "rust", + "facet": "statement.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/statement/statement.iteration.class2", + "languageId": "rust", + "facet": "statement.iteration.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/statement/statement.iteration.class3", + "languageId": "rust", + "facet": "statement.iteration.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/statement/statement.iteration.document", + "languageId": "rust", + "facet": "statement.iteration.document", + "code": "\nlet foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/statement/statement.method", + "languageId": "rust", + "facet": "statement.method", + "code": "impl Foo {\n fn bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/rust/statement/statement.namespace", + "languageId": "rust", + "facet": "statement.namespace", + "code": "mod foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/rust/statement/statement.package", + "languageId": "rust", + "facet": "statement.package", + "code": "package foo.bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/statement/statement.return", + "languageId": "rust", + "facet": "statement.return", + "code": "fn foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/rust/statement/statement.switch", + "languageId": "rust", + "facet": "statement.switch", + "code": "match foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/statement/statement.typeAlias", + "languageId": "rust", + "facet": "statement.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/statement/statement.update", + "languageId": "rust", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/rust/statement/statement.update2", + "languageId": "rust", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/rust/statement/statement.variable.destructuring", + "languageId": "rust", + "facet": "statement.variable.destructuring", + "code": "let Foo {bar, baz} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27", + "removal": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/rust/statement/statement.variable.initialized", + "languageId": "rust", + "facet": "statement.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/statement/statement.variable.uninitialized", + "languageId": "rust", + "facet": "statement.variable.uninitialized", + "code": "let foo: i32;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/statement/statement.while", + "languageId": "rust", + "facet": "statement.while", + "code": "while true {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/string.multiLine", + "languageId": "rust", + "facet": "string.multiLine", + "code": "\"Hello\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/rust/string.singleLine", + "languageId": "rust", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/string.singleLine2", + "languageId": "rust", + "facet": "string.singleLine", + "code": "r#\"Hello world\"#", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/rust/string.singleLine3", + "languageId": "rust", + "facet": "string.singleLine", + "code": "r##\"Hello world\"##", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/rust/textFragment.comment.block", + "languageId": "rust", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/textFragment.comment.line", + "languageId": "rust", + "facet": "textFragment.comment.line", + "code": "// Hello world ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/textFragment.string.multiLine", + "languageId": "rust", + "facet": "textFragment.string.multiLine", + "code": "\"Hello \nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/rust/textFragment.string.singleLine", + "languageId": "rust", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + }, + { + "name": "scopes/rust/textFragment.string.singleLine2", + "languageId": "rust", + "facet": "textFragment.string.singleLine", + "code": "r#\"Hello world\"#", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:14", + "removal": "0:3-0:14" + } + ], + "domain": "0:3-0:14" + } + ] + }, + { + "name": "scopes/rust/textFragment.string.singleLine3", + "languageId": "rust", + "facet": "textFragment.string.singleLine", + "code": "r##\"Hello world\"##", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:15", + "removal": "0:4-0:15" + } + ], + "domain": "0:4-0:15" + } + ] + }, + { + "name": "scopes/rust/type/type.alias", + "languageId": "rust", + "facet": "type.alias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.iteration", + "languageId": "rust", + "facet": "type.argument.formal.iteration", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:7-0:25" + } + ], + "domain": "0:7-0:25" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.lambda.iteration", + "languageId": "rust", + "facet": "type.argument.formal.lambda.iteration", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.lambda", + "languageId": "rust", + "facet": "type.argument.formal.lambda", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:14-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.method.iteration", + "languageId": "rust", + "facet": "type.argument.formal.method.iteration", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:36" + } + ], + "domain": "1:11-1:36" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.method", + "languageId": "rust", + "facet": "type.argument.formal.method", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:21-1:26" + } + ], + "domain": "1:18-1:26" + }, + { + "targets": [ + { + "content": "1:33-1:36", + "removal": "1:31-1:36" + } + ], + "domain": "1:28-1:36" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal", + "languageId": "rust", + "facet": "type.argument.formal", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:7-0:15" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:20-0:25" + } + ], + "domain": "0:17-0:25" + } + ] + }, + { + "name": "scopes/rust/type/type.cast", + "languageId": "rust", + "facet": "type.cast", + "code": "foo as i32", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/rust/type/type.class", + "languageId": "rust", + "facet": "type.class", + "code": "impl Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/type/type.class2", + "languageId": "rust", + "facet": "type.class", + "code": "struct Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/type/type.class3", + "languageId": "rust", + "facet": "type.class", + "code": "trait Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/type/type.class4", + "languageId": "rust", + "facet": "type.class", + "code": "impl Foo for Bar {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/rust/type/type.constant", + "languageId": "rust", + "facet": "type.constant", + "code": "const foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/type/type.enum", + "languageId": "rust", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/type/type.field.class", + "languageId": "rust", + "facet": "type.field.class", + "code": "struct Foo {\n bar: i32\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:7-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.block", + "languageId": "rust", + "facet": "type.iteration.block", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.block2", + "languageId": "rust", + "facet": "type.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.block3", + "languageId": "rust", + "facet": "type.iteration.block", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.class", + "languageId": "rust", + "facet": "type.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.class2", + "languageId": "rust", + "facet": "type.iteration.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.class3", + "languageId": "rust", + "facet": "type.iteration.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.document", + "languageId": "rust", + "facet": "type.iteration.document", + "code": "\nlet foo: i32 = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/type/type.return.lambda", + "languageId": "rust", + "facet": "type.return.lambda", + "code": "|| -> i32 {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:2-0:9" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/type/type.return.method", + "languageId": "rust", + "facet": "type.return.method", + "code": "impl Foo {\n fn foo() -> i32 {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:12-1:19" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/rust/type/type.return", + "languageId": "rust", + "facet": "type.return", + "code": "fn foo() -> i32 {}", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:8-0:15" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/rust/type/type.typeArgument.iteration", + "languageId": "rust", + "facet": "type.typeArgument.iteration", + "code": "let foo: Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/rust/type/type.typeArgument", + "languageId": "rust", + "facet": "type.typeArgument", + "code": "let foo: Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:22", + "removal": "0:7-0:22" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/rust/type/type.variable.initialized", + "languageId": "rust", + "facet": "type.variable.initialized", + "code": "let foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/type/type.variable.uninitialized", + "languageId": "rust", + "facet": "type.variable.uninitialized", + "code": "let foo: i32;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/value/value.assignment.compound", + "languageId": "rust", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/value/value.assignment.destructuring", + "languageId": "rust", + "facet": "value.assignment.destructuring", + "code": "(foo, bar) = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:10-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/value/value.assignment", + "languageId": "rust", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/rust/value/value.constant", + "languageId": "rust", + "facet": "value.constant", + "code": "const foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:14-0:18" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/value/value.foreach", + "languageId": "rust", + "facet": "value.foreach", + "code": "for v in values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.block", + "languageId": "rust", + "facet": "value.iteration.block", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.block2", + "languageId": "rust", + "facet": "value.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.block3", + "languageId": "rust", + "facet": "value.iteration.block", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.class", + "languageId": "rust", + "facet": "value.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.class2", + "languageId": "rust", + "facet": "value.iteration.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.class3", + "languageId": "rust", + "facet": "value.iteration.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.document", + "languageId": "rust", + "facet": "value.iteration.document", + "code": "\nlet foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/value/value.mapPair.iteration", + "languageId": "rust", + "facet": "value.mapPair.iteration", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:37" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:9-0:27" + } + ], + "domain": "0:9-0:27" + } + ] + }, + { + "name": "scopes/rust/value/value.mapPair", + "languageId": "rust", + "facet": "value.mapPair", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:31-0:36", + "removal": "0:28-0:36" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:9-0:17" + }, + { + "targets": [ + { + "content": "0:24-0:27", + "removal": "0:22-0:27" + } + ], + "domain": "0:19-0:27" + } + ] + }, + { + "name": "scopes/rust/value/value.return.lambda", + "languageId": "rust", + "facet": "value.return.lambda", + "code": "|x| 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:3-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/value/value.return", + "languageId": "rust", + "facet": "value.return", + "code": "fn foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/rust/value/value.switch", + "languageId": "rust", + "facet": "value.switch", + "code": "match foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/value/value.typeAlias", + "languageId": "rust", + "facet": "value.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/value/value.variable.destructuring", + "languageId": "rust", + "facet": "value.variable.destructuring", + "code": "let Foo {bar, baz} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:26", + "removal": "0:18-0:26" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/rust/value/value.variable", + "languageId": "rust", + "facet": "value.variable", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/value/value.variable2", + "languageId": "rust", + "facet": "value.variable", + "code": "let foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/scala.json b/packages/app-web-docs/src/docs/user/languages/fixtures/scala.json new file mode 100644 index 00000000000..ba318a61b72 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/scala.json @@ -0,0 +1,5271 @@ +[ + { + "name": "scopes/scala/anonymousFunction", + "languageId": "scala", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/anonymousFunction2", + "languageId": "scala", + "facet": "anonymousFunction", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.constructor.iteration", + "languageId": "scala", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.constructor.multiLine", + "languageId": "scala", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:5" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "1:5-2:5" + } + ], + "domain": "2:2-2:5" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.constructor.singleLine", + "languageId": "scala", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.iteration", + "languageId": "scala", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.method.iteration", + "languageId": "scala", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.method.multiLine", + "languageId": "scala", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:5" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "1:5-2:5" + } + ], + "domain": "2:2-2:5" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.method.singleLine", + "languageId": "scala", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.multiLine", + "languageId": "scala", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:5" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "1:5-2:5" + } + ], + "domain": "2:2-2:5" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.singleLine", + "languageId": "scala", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.catch", + "languageId": "scala", + "facet": "argument.formal.catch", + "code": "try {}\ncatch {\n case e: Exception => 0\n case e => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:9-2:21", + "removal": "2:9-2:22" + } + ], + "domain": "2:9-2:21" + }, + { + "targets": [ + { + "content": "3:9-3:10", + "removal": "3:9-3:11" + } + ], + "domain": "3:9-3:10" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.constructor.iteration", + "languageId": "scala", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.constructor.multiLine", + "languageId": "scala", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo(\n aaa: Int,\n bbb: Int,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:10", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:10" + }, + { + "targets": [ + { + "content": "2:2-2:10", + "removal": "1:10-2:10" + } + ], + "domain": "2:2-2:10" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.constructor.singleLine", + "languageId": "scala", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo(aaa: Int, bbb: Int)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:20" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:28", + "removal": "0:18-0:28" + } + ], + "domain": "0:20-0:28" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.iteration", + "languageId": "scala", + "facet": "argument.formal.iteration", + "code": "def foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.lambda.iteration", + "languageId": "scala", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.lambda.multiLine", + "languageId": "scala", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa: Int,\n bbb: Int,\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "1:12-2:12" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.lambda.singleLine", + "languageId": "scala", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:11" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:19", + "removal": "0:9-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.method.iteration", + "languageId": "scala", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.method.multiLine", + "languageId": "scala", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n def bar(\n aaa: Int,\n bbb: Int\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:16" + }, + { + "targets": [ + { + "content": "3:8-3:16", + "removal": "2:16-3:16" + } + ], + "domain": "3:8-3:16" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.method.singleLine", + "languageId": "scala", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20", + "removal": "1:12-1:22" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:30", + "removal": "1:20-1:30" + } + ], + "domain": "1:22-1:30" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.multiLine", + "languageId": "scala", + "facet": "argument.formal.multiLine", + "code": "def foo(\n aaa: Int,\n bbb: Int,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:10", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:10" + }, + { + "targets": [ + { + "content": "2:2-2:10", + "removal": "1:10-2:10" + } + ], + "domain": "2:2-2:10" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.singleLine", + "languageId": "scala", + "facet": "argument.formal.singleLine", + "code": "def foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:18" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:26", + "removal": "0:16-0:26" + } + ], + "domain": "0:18-0:26" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.constructor.empty", + "languageId": "scala", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "scala", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "scala", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.empty", + "languageId": "scala", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.method.empty", + "languageId": "scala", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.method.multiLine", + "languageId": "scala", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.method.singleLine", + "languageId": "scala", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.multiLine", + "languageId": "scala", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.singleLine", + "languageId": "scala", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.constructor.empty", + "languageId": "scala", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "scala", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo(\n aaa: Int,\n bbb: Int\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "scala", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28", + "removal": "0:10-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.empty", + "languageId": "scala", + "facet": "argumentList.formal.empty", + "code": "def foo() = {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.empty2", + "languageId": "scala", + "facet": "argumentList.formal.empty", + "code": "class Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.lambda.empty", + "languageId": "scala", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "scala", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa: Int,\n bbb: Int\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "scala", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19", + "removal": "0:1-0:19" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.method.empty", + "languageId": "scala", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n def bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:12", + "removal": "1:12-1:12" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.method.multiLine", + "languageId": "scala", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n def bar(\n aaa: Int,\n bbb: Int\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:16", + "removal": "1:12-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.method.singleLine", + "languageId": "scala", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30", + "removal": "1:12-1:30" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.multiLine", + "languageId": "scala", + "facet": "argumentList.formal.multiLine", + "code": "def foo(\n aaa: Int,\n bbb: Int\n) = {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:6" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.multiLine2", + "languageId": "scala", + "facet": "argumentList.formal.multiLine", + "code": "class Foo(\n aaa: Int,\n bbb: Int\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.singleLine", + "languageId": "scala", + "facet": "argumentList.formal.singleLine", + "code": "def foo(aaa: Int, bbb: Int) = {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26", + "removal": "0:8-0:26" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.singleLine2", + "languageId": "scala", + "facet": "argumentList.formal.singleLine", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28", + "removal": "0:10-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/scala/branch/branch.if.elif.else", + "languageId": "scala", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/scala/branch/branch.if.else", + "languageId": "scala", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/scala/branch/branch.if.iteration", + "languageId": "scala", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/scala/branch/branch.if", + "languageId": "scala", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/branch/branch.switchCase.iteration", + "languageId": "scala", + "facet": "branch.switchCase.iteration", + "code": "foo match { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/branch/branch.switchCase", + "languageId": "scala", + "facet": "branch.switchCase", + "code": "foo match {\n case 0 => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/scala/branch/branch.switchCase2", + "languageId": "scala", + "facet": "branch.switchCase", + "code": "foo match {\n case _ => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/branch/branch.try.iteration", + "languageId": "scala", + "facet": "branch.try.iteration", + "code": "try {}\ncatch {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/scala/branch/branch.try", + "languageId": "scala", + "facet": "branch.try", + "code": "try {}\ncatch {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:8" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:8-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/scala/class.iteration.class", + "languageId": "scala", + "facet": "class.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/class.iteration.document", + "languageId": "scala", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/class", + "languageId": "scala", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/collectionItem/collectionItem.unenclosed.iteration", + "languageId": "scala", + "facet": "collectionItem.unenclosed.iteration", + "code": "var a, b, c = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scala/collectionItem/collectionItem.unenclosed.multiLine", + "languageId": "scala", + "facet": "collectionItem.unenclosed.multiLine", + "code": "var a,\n b,\n c = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:5" + }, + { + "targets": [ + { + "content": "2:4-2:5", + "removal": "1:5-2:5" + } + ], + "domain": "2:4-2:5" + } + ] + }, + { + "name": "scopes/scala/collectionItem/collectionItem.unenclosed.singleLine", + "languageId": "scala", + "facet": "collectionItem.unenclosed.singleLine", + "code": "var a, b, c = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:10" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:10-0:11" + }, + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:8-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/scala/comment.block", + "languageId": "scala", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/comment.line", + "languageId": "scala", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/condition/condition.doWhile", + "languageId": "scala", + "facet": "condition.doWhile", + "code": "do {} while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scala/condition/condition.if", + "languageId": "scala", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/scala/condition/condition.switchCase.iteration", + "languageId": "scala", + "facet": "condition.switchCase.iteration", + "code": "foo match { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/condition/condition.switchCase", + "languageId": "scala", + "facet": "condition.switchCase", + "code": "foo match {\n case 0 => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/condition/condition.switchCase2", + "languageId": "scala", + "facet": "condition.switchCase", + "code": "foo match {\n case _ => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/condition/condition.while", + "languageId": "scala", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scala/disqualifyDelimiter", + "languageId": "scala", + "facet": "disqualifyDelimiter", + "code": "1 < 2\n1 > 2\n1 <= 2\n1 >= 2\na << 2\na >> 2\na <<= 2\na >>= 2\n() => 2\nvar a: () => Int\nfor (a <- b) {}\ndef function[T <% Int] = {}\ndef method[T <: Int] = {}\ndef method[T >: Int] = {}\nfoo match {\n case a => 2\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:3-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:10-9:12" + } + ] + }, + { + "targets": [ + { + "content": "10:7-10:9" + } + ] + }, + { + "targets": [ + { + "content": "11:15-11:17" + } + ] + }, + { + "targets": [ + { + "content": "12:13-12:15" + } + ] + }, + { + "targets": [ + { + "content": "13:13-13:15" + } + ] + }, + { + "targets": [ + { + "content": "15:11-15:13" + } + ] + } + ] + }, + { + "name": "scopes/scala/functionCall.chain", + "languageId": "scala", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/functionCall.constructor", + "languageId": "scala", + "facet": "functionCall.constructor", + "code": "new Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/functionCall.generic", + "languageId": "scala", + "facet": "functionCall.generic", + "code": "foo[Bar]()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/scala/functionCall.method", + "languageId": "scala", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/functionCall", + "languageId": "scala", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/functionCallee.chain", + "languageId": "scala", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/functionCallee.constructor", + "languageId": "scala", + "facet": "functionCallee.constructor", + "code": "new Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/functionCallee.generic", + "languageId": "scala", + "facet": "functionCallee.generic", + "code": "foo[Bar]()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/scala/functionCallee.method", + "languageId": "scala", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/functionCallee", + "languageId": "scala", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/ifStatement", + "languageId": "scala", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/scala/interior/interior.class", + "languageId": "scala", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/interior/interior.doWhile", + "languageId": "scala", + "facet": "interior.doWhile", + "code": "do { } while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/scala/interior/interior.enum", + "languageId": "scala", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/scala/interior/interior.foreach", + "languageId": "scala", + "facet": "interior.foreach", + "code": "for (v <- values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:19-0:20" + } + ], + "domain": "0:19-0:20" + } + ] + }, + { + "name": "scopes/scala/interior/interior.function", + "languageId": "scala", + "facet": "interior.function", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/interior/interior.if", + "languageId": "scala", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/interior/interior.interface", + "languageId": "scala", + "facet": "interior.interface", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/interior/interior.lambda", + "languageId": "scala", + "facet": "interior.lambda", + "code": "() => { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/scala/interior/interior.method", + "languageId": "scala", + "facet": "interior.method", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/interior/interior.namespace", + "languageId": "scala", + "facet": "interior.namespace", + "code": "package foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:13-0:14" + } + ], + "domain": "0:13-0:14" + } + ] + }, + { + "name": "scopes/scala/interior/interior.switch", + "languageId": "scala", + "facet": "interior.switch", + "code": "foo match { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/interior/interior.switchCase", + "languageId": "scala", + "facet": "interior.switchCase", + "code": "foo match {\n case 0 =>\n foo\n bar\n case _ =>\n foo\n bar\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:11", + "removal": "0:11-7:0" + } + ], + "domain": "0:11-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:13-3:11" + } + ], + "domain": "1:13-3:11" + }, + { + "targets": [ + { + "content": "5:8-6:11", + "removal": "4:13-6:11" + } + ], + "domain": "4:13-6:11" + } + ] + }, + { + "name": "scopes/scala/interior/interior.switchCase2", + "languageId": "scala", + "facet": "interior.switchCase", + "code": "foo match {\n case 0 => { }\n case _ => { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:17", + "removal": "0:11-3:0" + } + ], + "domain": "0:11-3:0" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:15-2:16", + "removal": "2:15-2:16" + } + ], + "domain": "2:15-2:16" + } + ] + }, + { + "name": "scopes/scala/interior/interior.try", + "languageId": "scala", + "facet": "interior.try", + "code": "try { }\ncatch { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:7-1:8", + "removal": "1:7-1:8" + } + ], + "domain": "1:7-1:8" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/scala/interior/interior.while", + "languageId": "scala", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.actual.iteration", + "languageId": "scala", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.actual", + "languageId": "scala", + "facet": "name.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:10" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.catch", + "languageId": "scala", + "facet": "name.argument.catch", + "code": "try {}\ncatch {\n case e: Exception => 0\n case e => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:8-2:10" + } + ], + "domain": "2:9-2:21" + }, + { + "targets": [ + { + "content": "3:9-3:10", + "removal": "3:9-3:11" + } + ], + "domain": "3:9-3:10" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.constructor.iteration", + "languageId": "scala", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:36" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:10-0:32" + } + ], + "domain": "0:10-0:32" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.constructor", + "languageId": "scala", + "facet": "name.argument.formal.constructor", + "code": "class Foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:23", + "removal": "0:19-0:23" + } + ], + "domain": "0:20-0:32" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.iteration", + "languageId": "scala", + "facet": "name.argument.formal.iteration", + "code": "def foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:34" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:8-0:30" + } + ], + "domain": "0:8-0:30" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.lambda.iteration", + "languageId": "scala", + "facet": "name.argument.formal.lambda.iteration", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.lambda", + "languageId": "scala", + "facet": "name.argument.formal.lambda", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.method.iteration", + "languageId": "scala", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:34" + } + ], + "domain": "1:12-1:34" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.method", + "languageId": "scala", + "facet": "name.argument.formal.method", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:38" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:21-1:25" + } + ], + "domain": "1:22-1:34" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal", + "languageId": "scala", + "facet": "name.argument.formal", + "code": "def foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:30" + } + ] + }, + { + "name": "scopes/scala/name/name.assignment.compound", + "languageId": "scala", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/name/name.assignment", + "languageId": "scala", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scala/name/name.class", + "languageId": "scala", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.constant", + "languageId": "scala", + "facet": "name.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/name/name.enum", + "languageId": "scala", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/name/name.field.class", + "languageId": "scala", + "facet": "name.field.class", + "code": "class Foo { .\n val bar = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:14" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/scala/name/name.field.enum", + "languageId": "scala", + "facet": "name.field.enum", + "code": "enum Foo {\n case Bar\n case Baz()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:8-1:12" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:9-2:12", + "removal": "2:9-2:12" + } + ], + "domain": "2:4-2:14" + } + ] + }, + { + "name": "scopes/scala/name/name.field.interface", + "languageId": "scala", + "facet": "name.field.interface", + "code": "trait Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/name/name.foreach", + "languageId": "scala", + "facet": "name.foreach", + "code": "for (v <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/name/name.foreach2", + "languageId": "scala", + "facet": "name.foreach", + "code": "for (v: Int <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/scala/name/name.function", + "languageId": "scala", + "facet": "name.function", + "code": "def foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.interface", + "languageId": "scala", + "facet": "name.interface", + "code": "trait Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.block", + "languageId": "scala", + "facet": "name.iteration.block", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.block2", + "languageId": "scala", + "facet": "name.iteration.block", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.block3", + "languageId": "scala", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.block4", + "languageId": "scala", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.class", + "languageId": "scala", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.document", + "languageId": "scala", + "facet": "name.iteration.document", + "code": "\nval foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.enum", + "languageId": "scala", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.interface", + "languageId": "scala", + "facet": "name.iteration.interface", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.method.interface", + "languageId": "scala", + "facet": "name.method.interface", + "code": "trait Foo {\n def bar(): Unit\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/scala/name/name.method", + "languageId": "scala", + "facet": "name.method", + "code": "class Foo {\n def bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/name/name.namespace", + "languageId": "scala", + "facet": "name.namespace", + "code": "package foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/name/name.typeAlias", + "languageId": "scala", + "facet": "name.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/name/name.variable.destructuring", + "languageId": "scala", + "facet": "name.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:14", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/name/name.variable.initialized", + "languageId": "scala", + "facet": "name.variable.initialized", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/name/name.variable.uninitialized", + "languageId": "scala", + "facet": "name.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/namedFunction.iteration.class", + "languageId": "scala", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/namedFunction.iteration.document", + "languageId": "scala", + "facet": "namedFunction.iteration.document", + "code": "\ndef foo(): Int = 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/namedFunction.method", + "languageId": "scala", + "facet": "namedFunction.method", + "code": "class Foo {\n def bar(): Int = 1\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/scala/namedFunction", + "languageId": "scala", + "facet": "namedFunction", + "code": "def foo(): Int = 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scala/statement/statement.assignment.compound", + "languageId": "scala", + "facet": "statement.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/statement/statement.assignment", + "languageId": "scala", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scala/statement/statement.class", + "languageId": "scala", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.constant", + "languageId": "scala", + "facet": "statement.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/statement/statement.doWhile", + "languageId": "scala", + "facet": "statement.doWhile", + "code": "do {} while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scala/statement/statement.enum", + "languageId": "scala", + "facet": "statement.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/statement/statement.field.class", + "languageId": "scala", + "facet": "statement.field.class", + "code": "class Foo {\n val bar = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/scala/statement/statement.field.interface", + "languageId": "scala", + "facet": "statement.field.interface", + "code": "trait Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/statement/statement.foreach", + "languageId": "scala", + "facet": "statement.foreach", + "code": "for (v <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/statement/statement.function", + "languageId": "scala", + "facet": "statement.function", + "code": "def foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.functionCall", + "languageId": "scala", + "facet": "statement.functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/statement/statement.if", + "languageId": "scala", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/scala/statement/statement.import", + "languageId": "scala", + "facet": "statement.import", + "code": "import foo.bar.Baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scala/statement/statement.interface", + "languageId": "scala", + "facet": "statement.interface", + "code": "trait Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.iteration.block", + "languageId": "scala", + "facet": "statement.iteration.block", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/statement/statement.iteration.block2", + "languageId": "scala", + "facet": "statement.iteration.block", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.iteration.block3", + "languageId": "scala", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/statement/statement.iteration.block4", + "languageId": "scala", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scala/statement/statement.iteration.class", + "languageId": "scala", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.iteration.document", + "languageId": "scala", + "facet": "statement.iteration.document", + "code": "\nval foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/statement/statement.iteration.interface", + "languageId": "scala", + "facet": "statement.iteration.interface", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.method.interface", + "languageId": "scala", + "facet": "statement.method.interface", + "code": "trait Foo {\n def bar(): Unit\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/scala/statement/statement.method", + "languageId": "scala", + "facet": "statement.method", + "code": "class Foo {\n def bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/statement/statement.namespace", + "languageId": "scala", + "facet": "statement.namespace", + "code": "package foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/statement/statement.package", + "languageId": "scala", + "facet": "statement.package", + "code": "package foo.bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scala/statement/statement.return", + "languageId": "scala", + "facet": "statement.return", + "code": "def foo() {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.switch", + "languageId": "scala", + "facet": "statement.switch", + "code": "foo match {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.throw", + "languageId": "scala", + "facet": "statement.throw", + "code": "throw foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/statement/statement.try", + "languageId": "scala", + "facet": "statement.try", + "code": "try {}\ncatch {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/scala/statement/statement.typeAlias", + "languageId": "scala", + "facet": "statement.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/statement/statement.update", + "languageId": "scala", + "facet": "statement.update", + "code": "foo++", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/statement/statement.update2", + "languageId": "scala", + "facet": "statement.update", + "code": "--foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/statement/statement.variable.destructuring", + "languageId": "scala", + "facet": "statement.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/statement/statement.variable.initialized", + "languageId": "scala", + "facet": "statement.variable.initialized", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/statement/statement.variable.uninitialized", + "languageId": "scala", + "facet": "statement.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/statement/statement.while", + "languageId": "scala", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scala/string.multiLine", + "languageId": "scala", + "facet": "string.multiLine", + "code": "\"\"\"Hello\nworld\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8", + "removal": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + } + ] + }, + { + "name": "scopes/scala/string.singleLine", + "languageId": "scala", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/textFragment.comment.block", + "languageId": "scala", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/textFragment.comment.line", + "languageId": "scala", + "facet": "textFragment.comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/textFragment.string.multiLine", + "languageId": "scala", + "facet": "textFragment.string.multiLine", + "code": "\"\"\"Hello\nworld\"\"\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8", + "removal": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + } + ] + }, + { + "name": "scopes/scala/textFragment.string.singleLine", + "languageId": "scala", + "facet": "textFragment.string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/type/type.alias", + "languageId": "scala", + "facet": "type.alias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.catch", + "languageId": "scala", + "facet": "type.argument.catch", + "code": "try {}\ncatch {\n case e: Exception => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:12-2:21", + "removal": "2:10-2:21" + } + ], + "domain": "2:9-2:21" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.constructor.iteration", + "languageId": "scala", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:10-0:28" + } + ], + "domain": "0:10-0:28" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.constructor", + "languageId": "scala", + "facet": "type.argument.formal.constructor", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32", + "removal": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:25-0:28", + "removal": "0:23-0:28" + } + ], + "domain": "0:20-0:28" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.iteration", + "languageId": "scala", + "facet": "type.argument.formal.iteration", + "code": "def foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:8-0:26" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.lambda.iteration", + "languageId": "scala", + "facet": "type.argument.formal.lambda.iteration", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.lambda", + "languageId": "scala", + "facet": "type.argument.formal.lambda", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:14-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.method.iteration", + "languageId": "scala", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:12-1:30" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.method", + "languageId": "scala", + "facet": "type.argument.formal.method", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:15-1:20" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:27-1:30", + "removal": "1:25-1:30" + } + ], + "domain": "1:22-1:30" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal", + "languageId": "scala", + "facet": "type.argument.formal", + "code": "def foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:18-0:26" + } + ] + }, + { + "name": "scopes/scala/type/type.class", + "languageId": "scala", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.constant", + "languageId": "scala", + "facet": "type.constant", + "code": "val foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/scala/type/type.enum", + "languageId": "scala", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/type/type.field.class", + "languageId": "scala", + "facet": "type.field.class", + "code": "class Foo {\n val bar: Int\n val baz: Int = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:13-2:16", + "removal": "2:11-2:16" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/scala/type/type.field.interface", + "languageId": "scala", + "facet": "type.field.interface", + "code": "trait Foo {\n val bar: Int\n var baz: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:13-2:16", + "removal": "2:11-2:16" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/scala/type/type.foreach", + "languageId": "scala", + "facet": "type.foreach", + "code": "for (v: Int <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/scala/type/type.interface", + "languageId": "scala", + "facet": "type.interface", + "code": "trait Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.block", + "languageId": "scala", + "facet": "type.iteration.block", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.block2", + "languageId": "scala", + "facet": "type.iteration.block", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.block3", + "languageId": "scala", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.block4", + "languageId": "scala", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.class", + "languageId": "scala", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.document", + "languageId": "scala", + "facet": "type.iteration.document", + "code": "\nval foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.interface", + "languageId": "scala", + "facet": "type.iteration.interface", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.return.method", + "languageId": "scala", + "facet": "type.return.method", + "code": "class Foo {\n def bar(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:13-1:18" + } + ], + "domain": "1:4-1:21" + } + ] + }, + { + "name": "scopes/scala/type/type.return", + "languageId": "scala", + "facet": "type.return", + "code": "def foo(): Int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/type/type.typeArgument.iteration", + "languageId": "scala", + "facet": "type.typeArgument.iteration", + "code": "var foo: Bar[Int, Int]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/scala/type/type.typeArgument", + "languageId": "scala", + "facet": "type.typeArgument", + "code": "var foo: Bar[Int, Int]", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:22", + "removal": "0:7-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/scala/type/type.variable.initialized", + "languageId": "scala", + "facet": "type.variable.initialized", + "code": "var foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/scala/type/type.variable.uninitialized", + "languageId": "scala", + "facet": "type.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.actual.iteration", + "languageId": "scala", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.actual", + "languageId": "scala", + "facet": "value.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.constructor.iteration", + "languageId": "scala", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:40" + } + ], + "domain": "0:0-0:40" + }, + { + "targets": [ + { + "content": "0:10-0:36" + } + ], + "domain": "0:10-0:36" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.constructor", + "languageId": "scala", + "facet": "value.argument.formal.constructor", + "code": "class Foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:22", + "removal": "0:18-0:22" + } + ], + "domain": "0:10-0:22" + }, + { + "targets": [ + { + "content": "0:35-0:36", + "removal": "0:32-0:36" + } + ], + "domain": "0:24-0:36" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.iteration", + "languageId": "scala", + "facet": "value.argument.formal.iteration", + "code": "def foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:38" + } + ], + "domain": "0:0-0:38" + }, + { + "targets": [ + { + "content": "0:8-0:34" + } + ], + "domain": "0:8-0:34" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.method.iteration", + "languageId": "scala", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n def bar(aaa: Int = 0, bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:38" + } + ], + "domain": "1:12-1:38" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.method", + "languageId": "scala", + "facet": "value.argument.formal.method", + "code": "class Foo {\n def bar(aaa: Int = 0, bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:12-1:24" + }, + { + "targets": [ + { + "content": "1:37-1:38", + "removal": "1:34-1:38" + } + ], + "domain": "1:26-1:38" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal", + "languageId": "scala", + "facet": "value.argument.formal", + "code": "def foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:8-0:20" + }, + { + "targets": [ + { + "content": "0:33-0:34", + "removal": "0:30-0:34" + } + ], + "domain": "0:22-0:34" + } + ] + }, + { + "name": "scopes/scala/value/value.assignment.compound", + "languageId": "scala", + "facet": "value.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/value/value.assignment", + "languageId": "scala", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scala/value/value.constant", + "languageId": "scala", + "facet": "value.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/value/value.field.class", + "languageId": "scala", + "facet": "value.field.class", + "code": "class Foo {\n var bar: Int = 0\n var baz = 1\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:16-1:20" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:11-2:15" + } + ], + "domain": "2:4-2:15" + } + ] + }, + { + "name": "scopes/scala/value/value.field.interface", + "languageId": "scala", + "facet": "value.field.interface", + "code": "trait Foo {\n val bar = 0\n var baz: Int = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "2:19-2:20", + "removal": "2:16-2:20" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/scala/value/value.foreach", + "languageId": "scala", + "facet": "value.foreach", + "code": "for (v <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.block", + "languageId": "scala", + "facet": "value.iteration.block", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.block2", + "languageId": "scala", + "facet": "value.iteration.block", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.block3", + "languageId": "scala", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.block4", + "languageId": "scala", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.class", + "languageId": "scala", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.document", + "languageId": "scala", + "facet": "value.iteration.document", + "code": "\nval foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/value/value.return.lambda", + "languageId": "scala", + "facet": "value.return.lambda", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scala/value/value.return", + "languageId": "scala", + "facet": "value.return", + "code": "def foo() {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/scala/value/value.switch", + "languageId": "scala", + "facet": "value.switch", + "code": "foo match {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/value/value.throw", + "languageId": "scala", + "facet": "value.throw", + "code": "throw foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/value/value.typeAlias", + "languageId": "scala", + "facet": "value.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/value/value.variable.destructuring", + "languageId": "scala", + "facet": "value.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:14-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/value/value.variable", + "languageId": "scala", + "facet": "value.variable", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/value/value.variable2", + "languageId": "scala", + "facet": "value.variable", + "code": "var foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/scm.json b/packages/app-web-docs/src/docs/user/languages/fixtures/scm.json new file mode 100644 index 00000000000..864e59994d8 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/scm.json @@ -0,0 +1,257 @@ +[ + { + "name": "scopes/scm/argument.actual.iteration", + "languageId": "scm", + "facet": "argument.actual.iteration", + "code": "(#foo? @aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/scm/argument.actual.multiLine", + "languageId": "scm", + "facet": "argument.actual.multiLine", + "code": "(#foo?\n @aaa\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/scm/argument.actual.singleLine", + "languageId": "scm", + "facet": "argument.actual.singleLine", + "code": "(#foo? @aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:12" + } + ], + "domain": "0:7-0:11" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/scm/argumentList.actual.empty", + "languageId": "scm", + "facet": "argumentList.actual.empty", + "code": "(#foo?)", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:6", + "removal": "0:6-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scm/argumentList.actual.multiLine", + "languageId": "scm", + "facet": "argumentList.actual.multiLine", + "code": "(#foo?\n @aaa\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "1:0-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/scm/argumentList.actual.singleLine", + "languageId": "scm", + "facet": "argumentList.actual.singleLine", + "code": "(#foo? @aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15", + "removal": "0:6-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/scm/comment.line", + "languageId": "scm", + "facet": "comment.line", + "code": ";; Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scm/functionCall", + "languageId": "scm", + "facet": "functionCall", + "code": "(#foo!)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scm/functionCallee", + "languageId": "scm", + "facet": "functionCallee", + "code": "(#foo!)", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:6", + "removal": "0:2-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scm/list", + "languageId": "scm", + "facet": "list", + "code": "[(aaa) (bbb)]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scm/statement.misc", + "languageId": "scm", + "facet": "statement.misc", + "code": "(foo) @bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/scm/string.singleLine", + "languageId": "scm", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scm/textFragment.comment.line", + "languageId": "scm", + "facet": "textFragment.comment.line", + "code": ";; Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scm/textFragment.string.singleLine", + "languageId": "scm", + "facet": "textFragment.string.singleLine", + "code": "\"hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/scss.json b/packages/app-web-docs/src/docs/user/languages/fixtures/scss.json new file mode 100644 index 00000000000..81f31c727f9 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/scss.json @@ -0,0 +1,1479 @@ +[ + { + "name": "scopes/css/argument/argument.actual.iteration", + "languageId": "css", + "facet": "argument.actual.iteration", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27" + } + ], + "domain": "1:11-1:28" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.iteration2", + "languageId": "css", + "facet": "argument.actual.iteration", + "code": "* {\n background: repeating-linear-gradient(red, orange 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:42-1:58" + } + ], + "domain": "1:16-1:59" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.multiLine", + "languageId": "css", + "facet": "argument.actual.multiLine", + "code": "* {\n clip-path: polygon(\n 50% 0%,\n 60% 40%\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:14", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:14" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:14-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27", + "removal": "1:16-1:27" + } + ], + "domain": "1:16-1:27" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine2", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n background: repeating-linear-gradient(red, orange 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:42-1:45", + "removal": "1:42-1:47" + } + ], + "domain": "1:42-1:45" + }, + { + "targets": [ + { + "content": "1:47-1:58", + "removal": "1:45-1:58" + } + ], + "domain": "1:47-1:58" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine3", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n clip-path: ellipse(115px 55px at 50% 40%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:33", + "removal": "1:23-1:37" + } + ], + "domain": "1:23-1:33" + }, + { + "targets": [ + { + "content": "1:37-1:44", + "removal": "1:33-1:44" + } + ], + "domain": "1:37-1:44" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine4", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n clip-path: polygon(50% 0%, 60% 40%, 100% 50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:29", + "removal": "1:23-1:31" + } + ], + "domain": "1:23-1:29" + }, + { + "targets": [ + { + "content": "1:31-1:38", + "removal": "1:31-1:40" + } + ], + "domain": "1:31-1:38" + }, + { + "targets": [ + { + "content": "1:40-1:48", + "removal": "1:38-1:48" + } + ], + "domain": "1:40-1:48" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.empty", + "languageId": "css", + "facet": "argumentList.actual.empty", + "code": "* {\n width: calc();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:11-1:17" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.multiLine", + "languageId": "css", + "facet": "argumentList.actual.multiLine", + "code": "* {\n clip-path: polygon(\n 50% 0%,\n 60% 40%\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:23-4:4" + } + ], + "domain": "1:15-4:5" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.singleLine", + "languageId": "css", + "facet": "argumentList.actual.singleLine", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27", + "removal": "1:16-1:27" + } + ], + "domain": "1:11-1:28" + } + ] + }, + { + "name": "scopes/css/collectionItem.unenclosed.iteration", + "languageId": "css", + "facet": "collectionItem.unenclosed.iteration", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:18" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/css/collectionItem.unenclosed.multiLine", + "languageId": "css", + "facet": "collectionItem.unenclosed.multiLine", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + }, + { + "targets": [ + { + "content": "2:4-2:18", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:18" + } + ] + }, + { + "name": "scopes/css/comment.block", + "languageId": "css", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/css/disqualifyDelimiter", + "languageId": "css", + "facet": "disqualifyDelimiter", + "code": "div > div {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5" + } + ] + } + ] + }, + { + "name": "scopes/css/functionCall", + "languageId": "css", + "facet": "functionCall", + "code": "* {\n transform: translate(-50%, -50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:36", + "removal": "1:14-1:36" + } + ], + "domain": "1:15-1:36" + } + ] + }, + { + "name": "scopes/css/functionCallee", + "languageId": "css", + "facet": "functionCallee", + "code": "* {\n transform: translate(-50%, -50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:24", + "removal": "1:15-1:24" + } + ], + "domain": "1:15-1:36" + } + ] + }, + { + "name": "scopes/css/key.mapPair.iteration", + "languageId": "css", + "facet": "key.mapPair.iteration", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/css/key.mapPair", + "languageId": "css", + "facet": "key.mapPair", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "2:4-2:13" + } + ], + "domain": "2:4-2:18" + } + ] + }, + { + "name": "scopes/css/map", + "languageId": "css", + "facet": "map", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:2-3:1", + "removal": "0:1-3:1" + } + ], + "domain": "0:2-3:1" + } + ] + }, + { + "name": "scopes/css/name.iteration.block", + "languageId": "css", + "facet": "name.iteration.block", + "code": "* { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:3-0:4" + } + ], + "domain": "0:3-0:4" + } + ] + }, + { + "name": "scopes/css/name.iteration.document", + "languageId": "css", + "facet": "name.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/css/selector/selector", + "languageId": "css", + "facet": "selector", + "code": "* {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:2" + } + ], + "domain": "0:0-0:4" + } + ] + }, + { + "name": "scopes/css/selector/selector2", + "languageId": "css", + "facet": "selector", + "code": "body {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector3", + "languageId": "css", + "facet": "selector", + "code": ".foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector4", + "languageId": "css", + "facet": "selector", + "code": "#foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector5", + "languageId": "css", + "facet": "selector", + "code": "body > div {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/css/selector/selector6", + "languageId": "css", + "facet": "selector", + "code": "#foo.bar {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/css/selector/selector7", + "languageId": "css", + "facet": "selector", + "code": "div:hover {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/css/statement.iteration.document", + "languageId": "css", + "facet": "statement.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/css/statement.misc", + "languageId": "css", + "facet": "statement.misc", + "code": "* {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:4" + } + ] + }, + { + "name": "scopes/css/string.singleLine", + "languageId": "css", + "facet": "string.singleLine", + "code": "* {\n color: \"red\"\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:16", + "removal": "1:10-1:16" + } + ], + "domain": "1:11-1:16" + } + ] + }, + { + "name": "scopes/css/textFragment.comment.block", + "languageId": "css", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/css/textFragment.string.singleLine", + "languageId": "css", + "facet": "textFragment.string.singleLine", + "code": "* {\n color: \"red\"\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:15" + } + ] + }, + { + "name": "scopes/css/unit/unit", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 25px 50px 75px 100px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + }, + { + "content": "1:20-1:22", + "removal": "1:20-1:22" + }, + { + "content": "1:25-1:27", + "removal": "1:25-1:27" + }, + { + "content": "1:31-1:33", + "removal": "1:31-1:33" + } + ], + "domain": "1:4-1:34" + }, + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:13-1:17" + }, + { + "targets": [ + { + "content": "1:20-1:22", + "removal": "1:20-1:22" + } + ], + "domain": "1:18-1:22" + }, + { + "targets": [ + { + "content": "1:25-1:27", + "removal": "1:25-1:27" + } + ], + "domain": "1:23-1:27" + }, + { + "targets": [ + { + "content": "1:31-1:33", + "removal": "1:31-1:33" + } + ], + "domain": "1:28-1:33" + } + ] + }, + { + "name": "scopes/css/unit/unit2", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 10px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:4-1:18" + }, + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:13-1:17" + } + ] + }, + { + "name": "scopes/css/unit/unit3", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:17", + "removal": "1:14-1:17" + } + ], + "domain": "1:4-1:18" + }, + { + "targets": [ + { + "content": "1:14-1:17", + "removal": "1:14-1:17" + } + ], + "domain": "1:13-1:17" + } + ] + }, + { + "name": "scopes/css/unit/unit4", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 1em;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:4-1:17" + }, + { + "targets": [ + { + "content": "1:14-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/css/unit/unit5", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 50%;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:4-1:17" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/css/value.mapPair.iteration", + "languageId": "css", + "facet": "value.mapPair.iteration", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/css/value.mapPair", + "languageId": "css", + "facet": "value.mapPair", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "2:13-2:17", + "removal": "2:11-2:17" + } + ], + "domain": "2:4-2:18" + } + ] + }, + { + "name": "scopes/css/value.mapPair2", + "languageId": "css", + "facet": "value.mapPair", + "code": "* {\n margin: 1px 2px 3px 4px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:27", + "removal": "1:10-1:27" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/scss/argument.actual.iteration", + "languageId": "scss", + "facet": "argument.actual.iteration", + "code": "@mixin foo($aaa, $bbb: 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/scss/argument.actual.multiLine", + "languageId": "scss", + "facet": "argument.actual.multiLine", + "code": "@mixin foo(\n $aaa,\n $bbb: 0\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:8-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/scss/argument.actual.singleLine", + "languageId": "scss", + "facet": "argument.actual.singleLine", + "code": "@mixin foo($aaa, $bbb: 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:11-0:17" + } + ], + "domain": "0:11-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/scss/branch.if.elif.else", + "languageId": "scss", + "facet": "branch.if.elif.else", + "code": "@if true {}\n@else if false {}\n@else {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:1-1:6" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "1:0-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:17" + }, + { + "targets": [ + { + "content": "2:0-2:8", + "removal": "1:17-2:8" + } + ], + "domain": "2:0-2:8" + } + ] + }, + { + "name": "scopes/scss/branch.if.else", + "languageId": "scss", + "facet": "branch.if.else", + "code": "@if true {}\n@else {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "1:0-1:8", + "removal": "0:11-1:8" + } + ], + "domain": "1:0-1:8" + } + ] + }, + { + "name": "scopes/scss/branch.if.iteration", + "languageId": "scss", + "facet": "branch.if.iteration", + "code": "* {\n @if true {}\n @else if false {}\n @else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:12" + } + ], + "domain": "1:4-3:12" + } + ] + }, + { + "name": "scopes/scss/branch.if", + "languageId": "scss", + "facet": "branch.if", + "code": "@if true {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scss/comment.line", + "languageId": "scss", + "facet": "comment.line", + "code": "// Hello wold", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scss/condition.if", + "languageId": "scss", + "facet": "condition.if", + "code": "@if true {}\n@else if false {}\n@else {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:9" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:15" + } + ], + "domain": "1:0-1:17" + } + ] + }, + { + "name": "scopes/scss/disqualifyDelimiter", + "languageId": "scss", + "facet": "disqualifyDelimiter", + "code": "* {\n @if 1 < 2 {}\n @if 1 > 2 {}\n @if 1 <= 2 {}\n @if 1 >= 2 {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11" + } + ] + }, + { + "targets": [ + { + "content": "2:10-2:11" + } + ] + }, + { + "targets": [ + { + "content": "3:10-3:12" + } + ] + }, + { + "targets": [ + { + "content": "4:10-4:12" + } + ] + } + ] + }, + { + "name": "scopes/scss/ifStatement", + "languageId": "scss", + "facet": "ifStatement", + "code": "@if true {}\n@else if false {}\n@else {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8", + "removal": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + } + ] + }, + { + "name": "scopes/scss/interior.function", + "languageId": "scss", + "facet": "interior.function", + "code": "@function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/scss/interior.if", + "languageId": "scss", + "facet": "interior.if", + "code": "@if true { }\n@else if false { }\n@else { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + }, + { + "targets": [ + { + "content": "1:16-1:17", + "removal": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + }, + { + "targets": [ + { + "content": "2:7-2:8", + "removal": "2:7-2:8" + } + ], + "domain": "2:7-2:8" + } + ] + }, + { + "name": "scopes/scss/name.argument.formal.iteration", + "languageId": "scss", + "facet": "name.argument.formal.iteration", + "code": "@mixin foo($aaa, $bbb: 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:11-0:24" + } + ], + "domain": "0:11-0:24" + } + ] + }, + { + "name": "scopes/scss/name.argument.formal", + "languageId": "scss", + "facet": "name.argument.formal", + "code": "@mixin foo($aaa, $bbb: 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/scss/name.function", + "languageId": "scss", + "facet": "name.function", + "code": "@function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scss/name.function2", + "languageId": "scss", + "facet": "name.function", + "code": "@mixin foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scss/name.iteration.block", + "languageId": "scss", + "facet": "name.iteration.block", + "code": "* { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:3-0:4" + } + ], + "domain": "0:3-0:4" + } + ] + }, + { + "name": "scopes/scss/name.iteration.document", + "languageId": "scss", + "facet": "name.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scss/namedFunction.iteration.class", + "languageId": "scss", + "facet": "namedFunction.iteration.class", + "code": "* { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:3-0:4" + } + ], + "domain": "0:3-0:4" + } + ] + }, + { + "name": "scopes/scss/namedFunction.iteration.document", + "languageId": "scss", + "facet": "namedFunction.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scss/namedFunction", + "languageId": "scss", + "facet": "namedFunction", + "code": "@function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scss/namedFunction2", + "languageId": "scss", + "facet": "namedFunction", + "code": "@mixin foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scss/textFragment.comment.line", + "languageId": "scss", + "facet": "textFragment.comment.line", + "code": "// Hello wold", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scss/value.argument.formal.iteration", + "languageId": "scss", + "facet": "value.argument.formal.iteration", + "code": "@mixin foo($aaa: 0, $bbb: 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:11-0:27" + } + ], + "domain": "0:11-0:27" + } + ] + }, + { + "name": "scopes/scss/value.argument.formal", + "languageId": "scss", + "facet": "value.argument.formal", + "code": "@mixin foo($aaa: 0, $bbb: 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:15-0:18" + } + ], + "domain": "0:11-0:18" + }, + { + "targets": [ + { + "content": "0:26-0:27", + "removal": "0:24-0:27" + } + ], + "domain": "0:20-0:27" + } + ] + }, + { + "name": "scopes/scss/value.return", + "languageId": "scss", + "facet": "value.return", + "code": "@function foo() {\n @return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:11-1:13" + } + ], + "domain": "1:4-1:14" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/talon-list.json b/packages/app-web-docs/src/docs/user/languages/fixtures/talon-list.json new file mode 100644 index 00000000000..24df647b492 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/talon-list.json @@ -0,0 +1,303 @@ +[ + { + "name": "scopes/talon-list/comment.line", + "languageId": "talon-list", + "facet": "comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/talon-list/key.mapPair.iteration", + "languageId": "talon-list", + "facet": "key.mapPair.iteration", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/key.mapPair", + "languageId": "talon-list", + "facet": "key.mapPair", + "code": "not app: vscode\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/talon-list/key.mapPair2", + "languageId": "talon-list", + "facet": "key.mapPair", + "code": "foo: bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/talon-list/name.iteration.document", + "languageId": "talon-list", + "facet": "name.iteration.document", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/name.variable.initialized", + "languageId": "talon-list", + "facet": "name.variable.initialized", + "code": "not app: vscode\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/talon-list/name.variable.initialized2", + "languageId": "talon-list", + "facet": "name.variable.initialized", + "code": "foo: bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/talon-list/statement.iteration.document", + "languageId": "talon-list", + "facet": "statement.iteration.document", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/statement.variable.initialized", + "languageId": "talon-list", + "facet": "statement.variable.initialized", + "code": "not app: vscode\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/talon-list/statement.variable.initialized2", + "languageId": "talon-list", + "facet": "statement.variable.initialized", + "code": "foo: bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/talon-list/string.singleLine", + "languageId": "talon-list", + "facet": "string.singleLine", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:10", + "removal": "0:4-0:10" + } + ], + "domain": "0:5-0:10" + } + ] + }, + { + "name": "scopes/talon-list/textFragment.comment.line", + "languageId": "talon-list", + "facet": "textFragment.comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/talon-list/textFragment.string.singleLine", + "languageId": "talon-list", + "facet": "textFragment.string.singleLine", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/talon-list/value.iteration.document", + "languageId": "talon-list", + "facet": "value.iteration.document", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/value.mapPair.iteration", + "languageId": "talon-list", + "facet": "value.mapPair.iteration", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/value.mapPair", + "languageId": "talon-list", + "facet": "value.mapPair", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:8", + "removal": "1:3-1:8" + } + ], + "domain": "1:0-1:8" + } + ] + }, + { + "name": "scopes/talon-list/value.variable", + "languageId": "talon-list", + "facet": "value.variable", + "code": "foo: bar", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/talon-list/value.variable2", + "languageId": "talon-list", + "facet": "value.variable", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/talon.json b/packages/app-web-docs/src/docs/user/languages/fixtures/talon.json new file mode 100644 index 00000000000..9e144a9ffb5 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/talon.json @@ -0,0 +1,1472 @@ +[ + { + "name": "scopes/talon/argument/argument.actual.iteration", + "languageId": "talon", + "facet": "argument.actual.iteration", + "code": "command: user.foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:26" + } + ], + "domain": "0:9-0:27" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.iteration2", + "languageId": "talon", + "facet": "argument.actual.iteration", + "code": "command: key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:18" + } + ], + "domain": "0:9-0:19" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.iteration3", + "languageId": "talon", + "facet": "argument.actual.iteration", + "code": "command: sleep(100ms)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:20" + } + ], + "domain": "0:9-0:21" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.singleLine", + "languageId": "talon", + "facet": "argument.actual.singleLine", + "code": "command: user.foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:23" + } + ], + "domain": "0:18-0:21" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:23-0:26" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.singleLine2", + "languageId": "talon", + "facet": "argument.actual.singleLine", + "code": "command: key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:18" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.singleLine3", + "languageId": "talon", + "facet": "argument.actual.singleLine", + "code": "command: sleep(100ms)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:20", + "removal": "0:15-0:20" + } + ], + "domain": "0:15-0:20" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.empty", + "languageId": "talon", + "facet": "argumentList.actual.empty", + "code": "command: foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:9-0:14" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.method.empty", + "languageId": "talon", + "facet": "argumentList.actual.method.empty", + "code": "command: user.foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:18", + "removal": "0:18-0:18" + } + ], + "domain": "0:9-0:19" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.method.singleLine", + "languageId": "talon", + "facet": "argumentList.actual.method.singleLine", + "code": "command: user.foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:26", + "removal": "0:18-0:26" + } + ], + "domain": "0:9-0:27" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.singleLine", + "languageId": "talon", + "facet": "argumentList.actual.singleLine", + "code": "command: foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:9-0:22" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.singleLine2", + "languageId": "talon", + "facet": "argumentList.actual.singleLine", + "code": "command: key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:9-0:19" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.singleLine3", + "languageId": "talon", + "facet": "argumentList.actual.singleLine", + "code": "command: sleep(100ms)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:20", + "removal": "0:15-0:20" + } + ], + "domain": "0:9-0:21" + } + ] + }, + { + "name": "scopes/talon/command", + "languageId": "talon", + "facet": "command", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/talon/command2", + "languageId": "talon", + "facet": "command", + "code": "press {user.key}: key(key)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/talon/comment.line", + "languageId": "talon", + "facet": "comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/talon/condition.if", + "languageId": "talon", + "facet": "condition.if", + "code": "command:\n if true: print(\"true\")", + "scopes": [ + { + "targets": [ + { + "content": "1:7-1:11", + "removal": "1:6-1:11" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/talon/functionCall.method", + "languageId": "talon", + "facet": "functionCall.method", + "code": "foo:\n bar.baz()", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:4-1:13" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/talon/functionCall", + "languageId": "talon", + "facet": "functionCall", + "code": "foo: \n bar()", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:5-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/talon/functionCall2", + "languageId": "talon", + "facet": "functionCall", + "code": "foo:\n key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:4-1:14" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/talon/functionCallee.method", + "languageId": "talon", + "facet": "functionCallee.method", + "code": "foo:\n bar.baz()", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/talon/functionCallee", + "languageId": "talon", + "facet": "functionCallee", + "code": "foo:\n bar()", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/talon/functionCallee2", + "languageId": "talon", + "facet": "functionCallee", + "code": "foo:\n key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/talon/ifStatement", + "languageId": "talon", + "facet": "ifStatement", + "code": "command:\n if true: print(\"true\")", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:26", + "removal": "0:8-1:26" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/talon/interior.command", + "languageId": "talon", + "facet": "interior.command", + "code": "foo:\n bar = 0", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:4-1:11" + } + ], + "domain": "0:4-1:11" + } + ] + }, + { + "name": "scopes/talon/interior.foreach", + "languageId": "talon", + "facet": "interior.foreach", + "code": "command:\n for v in values: print(v)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:29", + "removal": "0:8-1:29" + } + ], + "domain": "0:8-1:29" + }, + { + "targets": [ + { + "content": "1:21-1:29", + "removal": "1:21-1:29" + } + ], + "domain": "1:21-1:29" + } + ] + }, + { + "name": "scopes/talon/interior.if", + "languageId": "talon", + "facet": "interior.if", + "code": "command:\n if true: print(\"true\")", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:26", + "removal": "0:8-1:26" + } + ], + "domain": "0:8-1:26" + }, + { + "targets": [ + { + "content": "1:13-1:26", + "removal": "1:13-1:26" + } + ], + "domain": "1:13-1:26" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair.iteration", + "languageId": "talon", + "facet": "key.mapPair.iteration", + "code": "not mode: command\ntag: browser\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + }, + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair.iteration2", + "languageId": "talon", + "facet": "key.mapPair.iteration", + "code": "aaa: \"0\"\nbbb: \"1\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + }, + { + "targets": [ + { + "content": "0:5-0:8" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "1:5-1:8" + } + ], + "domain": "1:5-1:8" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair.iteration3", + "languageId": "talon", + "facet": "key.mapPair.iteration", + "code": "settings():\n aaa = 0\n bbb = 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + }, + { + "targets": [ + { + "content": "1:4-2:11" + } + ], + "domain": "1:4-2:11" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair", + "languageId": "talon", + "facet": "key.mapPair", + "code": "not mode: command\ntag: browser\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "1:0-1:3", + "removal": "1:0-1:5" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair2", + "languageId": "talon", + "facet": "key.mapPair", + "code": "aaa: \"0\"\nbbb: \"1\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + }, + { + "targets": [ + { + "content": "1:0-1:3", + "removal": "1:0-1:5" + } + ], + "domain": "1:0-1:8" + } + ] + }, + { + "name": "scopes/talon/name/name.assignment", + "languageId": "talon", + "facet": "name.assignment", + "code": "command:\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/name/name.command", + "languageId": "talon", + "facet": "name.command", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/talon/name/name.command2", + "languageId": "talon", + "facet": "name.command", + "code": "not mode: command\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/talon/name/name.command3", + "languageId": "talon", + "facet": "name.command", + "code": "settings():\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/name/name.foreach", + "languageId": "talon", + "facet": "name.foreach", + "code": "command:\n for v in values: print(v)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-1:29" + }, + { + "targets": [ + { + "content": "1:8-1:9", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:29" + } + ] + }, + { + "name": "scopes/talon/name/name.iteration.block", + "languageId": "talon", + "facet": "name.iteration.block", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "0:5-0:10" + } + ], + "domain": "0:5-0:10" + } + ] + }, + { + "name": "scopes/talon/name/name.iteration.block2", + "languageId": "talon", + "facet": "name.iteration.block", + "code": "settings():\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/name/name.iteration.block3", + "languageId": "talon", + "facet": "name.iteration.block", + "code": "mode: command\n-\n\ntag(): browser", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:0-3:14" + } + ], + "domain": "0:0-3:14" + }, + { + "targets": [ + { + "content": "3:0-3:14" + } + ], + "domain": "3:0-3:14" + } + ] + }, + { + "name": "scopes/talon/name/name.iteration.document", + "languageId": "talon", + "facet": "name.iteration.document", + "code": "\nmode: command\n-\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:0" + } + ], + "domain": "0:0-3:0" + }, + { + "targets": [ + { + "content": "1:0-1:13" + } + ], + "domain": "1:0-1:13" + } + ] + }, + { + "name": "scopes/talon/name/name.variable.initialized", + "languageId": "talon", + "facet": "name.variable.initialized", + "code": "command:\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/statement.assignment", + "languageId": "talon", + "facet": "statement.assignment", + "code": "foo:\n bar = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:11", + "removal": "0:0-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:4-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/statement.command", + "languageId": "talon", + "facet": "statement.command", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "0:5-0:10", + "removal": "0:4-0:10" + } + ], + "domain": "0:5-0:10" + } + ] + }, + { + "name": "scopes/talon/statement.foreach", + "languageId": "talon", + "facet": "statement.foreach", + "code": "command:\n for v in values: print(v)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:29", + "removal": "0:0-1:29" + } + ], + "domain": "0:0-1:29" + }, + { + "targets": [ + { + "content": "1:4-1:29", + "removal": "0:8-1:29" + } + ], + "domain": "1:4-1:29" + }, + { + "targets": [ + { + "content": "1:21-1:29", + "removal": "1:20-1:29" + } + ], + "domain": "1:21-1:29" + } + ] + }, + { + "name": "scopes/talon/statement.functionCall", + "languageId": "talon", + "facet": "statement.functionCall", + "code": "foo:\n bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:9", + "removal": "0:0-1:9" + } + ], + "domain": "0:0-1:9" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/talon/statement.if", + "languageId": "talon", + "facet": "statement.if", + "code": "command:\n if true: print(\"true\")", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:26", + "removal": "0:0-1:26" + } + ], + "domain": "0:0-1:26" + }, + { + "targets": [ + { + "content": "1:4-1:26", + "removal": "0:8-1:26" + } + ], + "domain": "1:4-1:26" + }, + { + "targets": [ + { + "content": "1:13-1:26", + "removal": "1:12-1:26" + } + ], + "domain": "1:13-1:26" + } + ] + }, + { + "name": "scopes/talon/statement.iteration.block", + "languageId": "talon", + "facet": "statement.iteration.block", + "code": "foo:\n bar = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/statement.iteration.document", + "languageId": "talon", + "facet": "statement.iteration.document", + "code": "\ntag(): browser\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon/statement.variable.initialized", + "languageId": "talon", + "facet": "statement.variable.initialized", + "code": "foo:\n bar = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:11", + "removal": "0:0-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:4-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/string.singleLine", + "languageId": "talon", + "facet": "string.singleLine", + "code": "command: \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:22", + "removal": "0:8-0:22" + } + ], + "domain": "0:9-0:22" + } + ] + }, + { + "name": "scopes/talon/string.singleLine2", + "languageId": "talon", + "facet": "string.singleLine", + "code": "command: 'Hello world'", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:22", + "removal": "0:8-0:22" + } + ], + "domain": "0:9-0:22" + } + ] + }, + { + "name": "scopes/talon/textFragment.comment.line", + "languageId": "talon", + "facet": "textFragment.comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/talon/textFragment.string.singleLine", + "languageId": "talon", + "facet": "textFragment.string.singleLine", + "code": "command: \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:21", + "removal": "0:10-0:21" + } + ], + "domain": "0:10-0:21" + } + ] + }, + { + "name": "scopes/talon/textFragment.string.singleLine2", + "languageId": "talon", + "facet": "textFragment.string.singleLine", + "code": "command: 'Hello world'", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:21", + "removal": "0:10-0:21" + } + ], + "domain": "0:10-0:21" + } + ] + }, + { + "name": "scopes/talon/value/value.assignment", + "languageId": "talon", + "facet": "value.assignment", + "code": "command:\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:7-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/value/value.command", + "languageId": "talon", + "facet": "value.command", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/talon/value/value.foreach", + "languageId": "talon", + "facet": "value.foreach", + "code": "command:\n for v in values: print(v)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:29", + "removal": "0:7-1:29" + } + ], + "domain": "0:0-1:29" + }, + { + "targets": [ + { + "content": "1:13-1:19", + "removal": "1:12-1:19" + } + ], + "domain": "1:4-1:29" + } + ] + }, + { + "name": "scopes/talon/value/value.iteration.block", + "languageId": "talon", + "facet": "value.iteration.block", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "0:5-0:10" + } + ], + "domain": "0:5-0:10" + } + ] + }, + { + "name": "scopes/talon/value/value.iteration.block2", + "languageId": "talon", + "facet": "value.iteration.block", + "code": "settings():\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/value/value.iteration.block3", + "languageId": "talon", + "facet": "value.iteration.block", + "code": "mode: command\n-\n\ntag(): browser", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:0-3:14" + } + ], + "domain": "0:0-3:14" + }, + { + "targets": [ + { + "content": "3:0-3:14" + } + ], + "domain": "3:0-3:14" + } + ] + }, + { + "name": "scopes/talon/value/value.iteration.document", + "languageId": "talon", + "facet": "value.iteration.document", + "code": "\nmode: command\n-\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:0" + } + ], + "domain": "0:0-3:0" + }, + { + "targets": [ + { + "content": "1:0-1:13" + } + ], + "domain": "1:0-1:13" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair.iteration", + "languageId": "talon", + "facet": "value.mapPair.iteration", + "code": "not mode: command\ntag: browser\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + }, + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair.iteration2", + "languageId": "talon", + "facet": "value.mapPair.iteration", + "code": "aaa: \"0\"\nbbb: \"1\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + }, + { + "targets": [ + { + "content": "0:5-0:8" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "1:5-1:8" + } + ], + "domain": "1:5-1:8" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair.iteration3", + "languageId": "talon", + "facet": "value.mapPair.iteration", + "code": "settings():\n aaa = 0\n bbb = 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + }, + { + "targets": [ + { + "content": "1:4-2:11" + } + ], + "domain": "1:4-2:11" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair", + "languageId": "talon", + "facet": "value.mapPair", + "code": "not mode: command\ntag: browser\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:17", + "removal": "0:8-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "1:5-1:12", + "removal": "1:3-1:12" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair2", + "languageId": "talon", + "facet": "value.mapPair", + "code": "aaa: \"0\"\nbbb: \"1\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + }, + { + "targets": [ + { + "content": "1:5-1:8", + "removal": "1:3-1:8" + } + ], + "domain": "1:0-1:8" + } + ] + }, + { + "name": "scopes/talon/value/value.variable", + "languageId": "talon", + "facet": "value.variable", + "code": "command:\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:7-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/typescript.json b/packages/app-web-docs/src/docs/user/languages/fixtures/typescript.json new file mode 100644 index 00000000000..7e4c9d62301 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/typescript.json @@ -0,0 +1,8868 @@ +[ + { + "name": "scopes/javascript.core/anonymousFunction", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction2", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction3", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction4", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.catch", + "languageId": "javascript.core", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:21" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:19-1:24" + } + ], + "domain": "1:21-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration10", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration11", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:32" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration12", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function *(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:0-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration13", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration14", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:33" + } + ], + "domain": "0:12-0:37" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration15", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:12-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:34" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:31" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:36" + } + ], + "domain": "0:0-0:41" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration9", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:38" + } + ], + "domain": "0:0-0:43" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:13" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:15-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:19" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:19" + } + ], + "domain": "1:4-2:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:26" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function *(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:28" + } + ], + "domain": "1:4-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:18" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:16-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24", + "removal": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty10", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty11", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:24", + "removal": "0:24-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty12", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty13", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:16", + "removal": "0:16-0:16" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty14", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:25", + "removal": "0:25-0:25" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty15", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:23", + "removal": "0:23-0:23" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:28", + "removal": "0:28-0:28" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty9", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:30", + "removal": "0:30-0:30" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "function () {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "function (\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:8", + "removal": "2:8-2:8" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:11", + "removal": "1:11-1:11" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:11", + "removal": "2:11-2:11" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:18", + "removal": "1:18-1:18" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:20", + "removal": "1:20-1:20" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:10", + "removal": "1:10-1:10" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.elif.else", + "languageId": "javascript.core", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.else", + "languageId": "javascript.core", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.iteration", + "languageId": "javascript.core", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if", + "languageId": "javascript.core", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase.iteration", + "languageId": "javascript.core", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase2", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary.iteration", + "languageId": "javascript.core", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary", + "languageId": "javascript.core", + "facet": "branch.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try.iteration", + "languageId": "javascript.core", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try", + "languageId": "javascript.core", + "facet": "branch.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:11" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:11-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/class.iteration.document", + "languageId": "javascript.core", + "facet": "class.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/class", + "languageId": "javascript.core", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/class2", + "languageId": "javascript.core", + "facet": "class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/class3", + "languageId": "javascript.core", + "facet": "class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.iteration", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.iteration", + "code": "let foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.multiLine", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.multiLine", + "code": "let foo,\n bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "0:7-1:7" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.singleLine", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.singleLine", + "code": "let foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:9-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block2", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/comment.line", + "languageId": "javascript.core", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.doWhile", + "languageId": "javascript.core", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.for", + "languageId": "javascript.core", + "facet": "condition.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.if", + "languageId": "javascript.core", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase.iteration", + "languageId": "javascript.core", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase", + "languageId": "javascript.core", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.ternary", + "languageId": "javascript.core", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.while", + "languageId": "javascript.core", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/disqualifyDelimiter", + "languageId": "javascript.core", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\na >>> 2;\na >>>= 2;\n() => 2;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:2-9:6" + } + ] + }, + { + "targets": [ + { + "content": "10:3-10:5" + } + ] + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.chain", + "languageId": "javascript.core", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.constructor", + "languageId": "javascript.core", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.method", + "languageId": "javascript.core", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall", + "languageId": "javascript.core", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.chain", + "languageId": "javascript.core", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.constructor", + "languageId": "javascript.core", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.method", + "languageId": "javascript.core", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee", + "languageId": "javascript.core", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/ifStatement", + "languageId": "javascript.core", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.class", + "languageId": "javascript.core", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.constructor", + "languageId": "javascript.core", + "facet": "interior.constructor", + "code": "class Foo {\n constructor() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:19-1:20" + } + ], + "domain": "1:19-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.doWhile", + "languageId": "javascript.core", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.for", + "languageId": "javascript.core", + "facet": "interior.for", + "code": "for (let i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const v of values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach2", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const k in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.function", + "languageId": "javascript.core", + "facet": "interior.function", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.if", + "languageId": "javascript.core", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.lambda", + "languageId": "javascript.core", + "facet": "interior.lambda", + "code": "() => { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.method", + "languageId": "javascript.core", + "facet": "interior.method", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.static", + "languageId": "javascript.core", + "facet": "interior.static", + "code": "class Foo {\n static { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:12-1:13" + } + ], + "domain": "1:12-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switch", + "languageId": "javascript.core", + "facet": "interior.switch", + "code": "switch (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase2", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.try", + "languageId": "javascript.core", + "facet": "interior.try", + "code": "try { }\ncatch(e) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.while", + "languageId": "javascript.core", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair2", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:13" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/list", + "languageId": "javascript.core", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/map", + "languageId": "javascript.core", + "facet": "map", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/map2", + "languageId": "javascript.core", + "facet": "map", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:25", + "removal": "0:6-0:26" + } + ], + "domain": "0:6-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.catch", + "languageId": "javascript.core", + "facet": "name.argument.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:28" + } + ], + "domain": "1:16-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:21-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.iteration", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:25" + } + ], + "domain": "0:13-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda.iteration", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:1-0:13" + } + ], + "domain": "0:1-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:6-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:20" + } + ], + "domain": "1:8-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method", + "languageId": "javascript.core", + "facet": "name.argument.formal.method", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:24" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal2", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(...aaa) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:13-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.compound", + "languageId": "javascript.core", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.destructuring", + "languageId": "javascript.core", + "facet": "name.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:13", + "removal": "0:1-0:16" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment", + "languageId": "javascript.core", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class", + "languageId": "javascript.core", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class2", + "languageId": "javascript.core", + "facet": "name.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class3", + "languageId": "javascript.core", + "facet": "name.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:9", + "removal": "1:6-1:10" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constant", + "languageId": "javascript.core", + "facet": "name.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constructor", + "languageId": "javascript.core", + "facet": "name.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.field.class", + "languageId": "javascript.core", + "facet": "name.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n @An bongo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:16" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach2", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function10", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function11", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:21-0:24" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function12", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:25" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function2", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function3", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function4", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function5", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function6", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function7", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:20" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function8", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function9", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block2", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block3", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block4", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.class", + "languageId": "javascript.core", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.document", + "languageId": "javascript.core", + "facet": "name.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method2", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method3", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method4", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:4-2:10" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method5", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method6", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method7", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method8", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.destructuring", + "languageId": "javascript.core", + "facet": "name.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:16", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.initialized", + "languageId": "javascript.core", + "facet": "name.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.uninitialized", + "languageId": "javascript.core", + "facet": "name.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.constructor", + "languageId": "javascript.core", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.class", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.document", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.document", + "code": "\nfunction foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method2", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method3", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method4", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method5", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method6", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method7", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method8", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction10", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction11", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction12", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction13", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction14", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:29", + "removal": "0:11-0:29" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction15", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:30", + "removal": "0:11-0:30" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction2", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction3", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction4", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction5", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction6", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction7", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction8", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction9", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/pairDelimiter", + "languageId": "javascript.core", + "facet": "pairDelimiter", + "code": "taggedTemplate`hello ${world}`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/regularExpression", + "languageId": "javascript.core", + "facet": "regularExpression", + "code": "/^\\w+$/g", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.compound", + "languageId": "javascript.core", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.destructuring", + "languageId": "javascript.core", + "facet": "statement.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment", + "languageId": "javascript.core", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.break", + "languageId": "javascript.core", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class2", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class3", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constant", + "languageId": "javascript.core", + "facet": "statement.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constructor", + "languageId": "javascript.core", + "facet": "statement.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.continue", + "languageId": "javascript.core", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.doWhile", + "languageId": "javascript.core", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.field.class", + "languageId": "javascript.core", + "facet": "statement.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.for", + "languageId": "javascript.core", + "facet": "statement.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach2", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function10", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function11", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function12", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function13", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function14", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function15", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31", + "removal": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function2", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function3", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function4", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function5", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function6", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function7", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function8", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function9", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.functionCall", + "languageId": "javascript.core", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.if", + "languageId": "javascript.core", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.import", + "languageId": "javascript.core", + "facet": "statement.import", + "code": "import foo from \"./bar\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block2", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block3", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block4", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.class", + "languageId": "javascript.core", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.document", + "languageId": "javascript.core", + "facet": "statement.iteration.document", + "code": "\nfunction foo() { }\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method2", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method3", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method4", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method5", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method6", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method7", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method8", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.return", + "languageId": "javascript.core", + "facet": "statement.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.static", + "languageId": "javascript.core", + "facet": "statement.static", + "code": "class Foo {\n static {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.switch", + "languageId": "javascript.core", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.throw", + "languageId": "javascript.core", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.try", + "languageId": "javascript.core", + "facet": "statement.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update2", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.destructuring", + "languageId": "javascript.core", + "facet": "statement.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.initialized", + "languageId": "javascript.core", + "facet": "statement.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.uninitialized", + "languageId": "javascript.core", + "facet": "statement.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.while", + "languageId": "javascript.core", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.yield", + "languageId": "javascript.core", + "facet": "statement.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/string.multiLine", + "languageId": "javascript.core", + "facet": "string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/javascript.core/string.singleLine", + "languageId": "javascript.core", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block2", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.line", + "languageId": "javascript.core", + "facet": "textFragment.comment.line", + "code": "// hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.multiLine", + "languageId": "javascript.core", + "facet": "textFragment.string.multiLine", + "code": "`hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.singleLine", + "languageId": "javascript.core", + "facet": "textFragment.string.singleLine", + "code": "\"hello world\"\n'hello world'\n\"hello\\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "1:1-1:12", + "removal": "1:1-1:12" + } + ], + "domain": "1:1-1:12" + }, + { + "targets": [ + { + "content": "2:1-2:13", + "removal": "2:1-2:13" + } + ], + "domain": "2:1-2:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:32" + } + ], + "domain": "1:16-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:16-1:23" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:25-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.iteration", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:29" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda.iteration", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method", + "languageId": "javascript.core", + "facet": "value.argument.formal.method", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal", + "languageId": "javascript.core", + "facet": "value.argument.formal", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + }, + { + "targets": [ + { + "content": "0:28-0:29", + "removal": "0:25-0:29" + } + ], + "domain": "0:22-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.compound", + "languageId": "javascript.core", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.destructuring", + "languageId": "javascript.core", + "facet": "value.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:13-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment2", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.constant", + "languageId": "javascript.core", + "facet": "value.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.field.class", + "languageId": "javascript.core", + "facet": "value.field.class", + "code": "class Foo {\n bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach2", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block2", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block3", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.class", + "languageId": "javascript.core", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.document", + "languageId": "javascript.core", + "facet": "value.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair2", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:31", + "removal": "0:25-0:31" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return.lambda", + "languageId": "javascript.core", + "facet": "value.return.lambda", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return", + "languageId": "javascript.core", + "facet": "value.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.switch", + "languageId": "javascript.core", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.throw", + "languageId": "javascript.core", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable.destructuring", + "languageId": "javascript.core", + "facet": "value.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:16-0:22" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable", + "languageId": "javascript.core", + "facet": "value.variable", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.yield", + "languageId": "javascript.core", + "facet": "value.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/typescript/type.cast", + "languageId": "typescript", + "facet": "type.cast", + "code": "bar", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/typescript.core/argument.formal.catch", + "languageId": "typescript.core", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(e: unknown) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:16", + "removal": "1:6-1:16" + } + ], + "domain": "1:6-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/argument.formal.constructor.iteration", + "languageId": "typescript.core", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: number);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27" + } + ], + "domain": "1:4-1:29" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.constructor.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.empty", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.empty2", + "languageId": "typescript.core", + "facet": "argumentList.formal.empty", + "code": "export function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.method.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.method.empty2", + "languageId": "typescript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:17", + "removal": "1:17-1:17" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/typescript.core/class", + "languageId": "typescript.core", + "facet": "class", + "code": "abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/class2", + "languageId": "typescript.core", + "facet": "class", + "code": "export abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/typescript.core/class3", + "languageId": "typescript.core", + "facet": "class", + "code": "@bar\nabstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:21", + "removal": "0:0-1:21" + } + ], + "domain": "0:0-1:21" + } + ] + }, + { + "name": "scopes/typescript.core/disqualifyDelimiter", + "languageId": "typescript.core", + "facet": "disqualifyDelimiter", + "code": "Promise<() => number>", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:13" + } + ] + } + ] + }, + { + "name": "scopes/typescript.core/functionCall.generic", + "languageId": "typescript.core", + "facet": "functionCall.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/typescript.core/functionCallee.generic", + "languageId": "typescript.core", + "facet": "functionCallee.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/typescript.core/interior.enum", + "languageId": "typescript.core", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/interior.interface", + "languageId": "typescript.core", + "facet": "interior.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.argument.formal", + "languageId": "typescript.core", + "facet": "name.argument.formal", + "code": "function foo(aaa?: number, bbb: number = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:46" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:25" + }, + { + "targets": [ + { + "content": "0:27-0:30", + "removal": "0:26-0:30" + } + ], + "domain": "0:27-0:42" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.argument.formal2", + "languageId": "typescript.core", + "facet": "name.argument.formal", + "code": "function foo(...aaa: number[]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class", + "languageId": "typescript.core", + "facet": "name.class", + "code": "abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class2", + "languageId": "typescript.core", + "facet": "name.class", + "code": "export abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:26" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class3", + "languageId": "typescript.core", + "facet": "name.class", + "code": "@bar\nabstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "0:0-1:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.constant", + "languageId": "typescript.core", + "facet": "name.constant", + "code": "const foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.constructor", + "languageId": "typescript.core", + "facet": "name.constructor", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.enum", + "languageId": "typescript.core", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.class", + "languageId": "typescript.core", + "facet": "name.field.class", + "code": "class Foo {\n bar: number;\n baz = 0;\n @An bongo: number = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:24" + } + ], + "domain": "3:4-3:26" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.enum", + "languageId": "typescript.core", + "facet": "name.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:9" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.interface", + "languageId": "typescript.core", + "facet": "name.field.interface", + "code": "interface Foo {\n bar: number;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.function", + "languageId": "typescript.core", + "facet": "name.function", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.interface", + "languageId": "typescript.core", + "facet": "name.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.class", + "languageId": "typescript.core", + "facet": "name.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.enum", + "languageId": "typescript.core", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.interface", + "languageId": "typescript.core", + "facet": "name.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method.interface", + "languageId": "typescript.core", + "facet": "name.method.interface", + "code": "interface Foo {\n bar(): void;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method", + "languageId": "typescript.core", + "facet": "name.method", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method2", + "languageId": "typescript.core", + "facet": "name.method", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:16" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.typeAlias", + "languageId": "typescript.core", + "facet": "name.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.initialized", + "languageId": "typescript.core", + "facet": "name.variable.initialized", + "code": "let foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.initialized2", + "languageId": "typescript.core", + "facet": "name.variable.initialized", + "code": "export type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.uninitialized", + "languageId": "typescript.core", + "facet": "name.variable.uninitialized", + "code": "let foo: number;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.constructor", + "languageId": "typescript.core", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.method", + "languageId": "typescript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.method2", + "languageId": "typescript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction", + "languageId": "typescript.core", + "facet": "namedFunction", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction2", + "languageId": "typescript.core", + "facet": "namedFunction", + "code": "export function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.enum", + "languageId": "typescript.core", + "facet": "statement.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.field.interface", + "languageId": "typescript.core", + "facet": "statement.field.interface", + "code": "interface Foo {\n bar: number;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.interface", + "languageId": "typescript.core", + "facet": "statement.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.iteration.interface", + "languageId": "typescript.core", + "facet": "statement.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.method.interface", + "languageId": "typescript.core", + "facet": "statement.method.interface", + "code": "interface Foo {\n bar(): void;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.misc", + "languageId": "typescript.core", + "facet": "statement.misc", + "code": "declare module \"foo\" {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.typeAlias", + "languageId": "typescript.core", + "facet": "statement.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.alias", + "languageId": "typescript.core", + "facet": "type.alias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.alias2", + "languageId": "typescript.core", + "facet": "type.alias", + "code": "export type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.catch", + "languageId": "typescript.core", + "facet": "type.argument.catch", + "code": "try {}\ncatch(e: unknown) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:16", + "removal": "1:7-1:16" + } + ], + "domain": "1:6-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.constructor.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: number, bbb: number) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:40" + } + ], + "domain": "1:16-1:40" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.constructor", + "languageId": "typescript.core", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: number, bbb: number = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:21-1:27", + "removal": "1:19-1:27" + } + ], + "domain": "1:16-1:27" + }, + { + "targets": [ + { + "content": "1:34-1:40", + "removal": "1:32-1:40" + } + ], + "domain": "1:29-1:44" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.iteration", + "code": "function foo(aaa: number, bbb: number) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:41" + } + ], + "domain": "0:0-0:41" + }, + { + "targets": [ + { + "content": "0:13-0:37" + } + ], + "domain": "0:13-0:37" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.lambda.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.lambda.iteration", + "code": "(aaa: number, bbb: number) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:1-0:25" + } + ], + "domain": "0:1-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.lambda", + "languageId": "typescript.core", + "facet": "type.argument.formal.lambda", + "code": "(aaa: number, bbb: number) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "0:19-0:25", + "removal": "0:17-0:25" + } + ], + "domain": "0:14-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.method.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa: number, bbb: number) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:32" + } + ], + "domain": "1:8-1:32" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.method", + "languageId": "typescript.core", + "facet": "type.argument.formal.method", + "code": "class Foo {\n bar(aaa: number, bbb: number = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:19", + "removal": "1:11-1:19" + } + ], + "domain": "1:8-1:19" + }, + { + "targets": [ + { + "content": "1:26-1:32", + "removal": "1:24-1:32" + } + ], + "domain": "1:21-1:36" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal", + "languageId": "typescript.core", + "facet": "type.argument.formal", + "code": "function foo(aaa: number, bbb?: number = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:24", + "removal": "0:16-0:24" + } + ], + "domain": "0:13-0:24" + }, + { + "targets": [ + { + "content": "0:32-0:38", + "removal": "0:30-0:38" + } + ], + "domain": "0:26-0:42" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal2", + "languageId": "typescript.core", + "facet": "type.argument.formal", + "code": "function foo(...aaa: number[]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29", + "removal": "0:19-0:29" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.cast", + "languageId": "typescript.core", + "facet": "type.cast", + "code": "foo as Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.cast2", + "languageId": "typescript.core", + "facet": "type.cast", + "code": "foo as const", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:12", + "removal": "0:3-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class", + "languageId": "typescript.core", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class2", + "languageId": "typescript.core", + "facet": "type.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class3", + "languageId": "typescript.core", + "facet": "type.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class4", + "languageId": "typescript.core", + "facet": "type.class", + "code": "abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class5", + "languageId": "typescript.core", + "facet": "type.class", + "code": "export abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class6", + "languageId": "typescript.core", + "facet": "type.class", + "code": "@bar\nabstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:21", + "removal": "0:0-1:21" + } + ], + "domain": "0:0-1:21" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.constant", + "languageId": "typescript.core", + "facet": "type.constant", + "code": "const foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.enum", + "languageId": "typescript.core", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.enum2", + "languageId": "typescript.core", + "facet": "type.enum", + "code": "const enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.field.class", + "languageId": "typescript.core", + "facet": "type.field.class", + "code": "class Foo {\n bar: number;\n baz: number = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:9-1:15", + "removal": "1:7-1:15" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:9-2:15", + "removal": "2:7-2:15" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.field.interface", + "languageId": "typescript.core", + "facet": "type.field.interface", + "code": "interface Foo {\n bar: number;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:15", + "removal": "1:7-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.interface", + "languageId": "typescript.core", + "facet": "type.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block2", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block3", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block4", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.class", + "languageId": "typescript.core", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.document", + "languageId": "typescript.core", + "facet": "type.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.interface", + "languageId": "typescript.core", + "facet": "type.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return.lambda", + "languageId": "typescript.core", + "facet": "type.return.lambda", + "code": "(): number => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:10", + "removal": "0:2-0:10" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return.method", + "languageId": "typescript.core", + "facet": "type.return.method", + "code": "class Foo {\n bar(): number {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:17", + "removal": "1:9-1:17" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return", + "languageId": "typescript.core", + "facet": "type.return", + "code": "function foo(): number {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:14-0:22" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return2", + "languageId": "typescript.core", + "facet": "type.return", + "code": "const foo: () => number;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:23", + "removal": "0:9-0:23" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:17-0:23", + "removal": "0:13-0:23" + } + ], + "domain": "0:17-0:23" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument.iteration", + "languageId": "typescript.core", + "facet": "type.typeArgument.iteration", + "code": "let value: Map;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:15-0:29" + } + ], + "domain": "0:15-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument", + "languageId": "typescript.core", + "facet": "type.typeArgument", + "code": "let foo: Map;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:28", + "removal": "0:7-0:28" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:19", + "removal": "0:13-0:21" + } + ], + "domain": "0:13-0:19" + }, + { + "targets": [ + { + "content": "0:21-0:27", + "removal": "0:19-0:27" + } + ], + "domain": "0:21-0:27" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument2", + "languageId": "typescript.core", + "facet": "type.typeArgument", + "code": "useState()", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.variable.initialized", + "languageId": "typescript.core", + "facet": "type.variable.initialized", + "code": "let foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:7-0:15" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.variable.uninitialized", + "languageId": "typescript.core", + "facet": "type.variable.uninitialized", + "code": "let foo: number;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:7-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.argument.formal", + "languageId": "typescript.core", + "facet": "value.argument.formal", + "code": "function foo(aaa: number = 0, bbb?: number = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:27-0:28", + "removal": "0:24-0:28" + } + ], + "domain": "0:13-0:28" + }, + { + "targets": [ + { + "content": "0:45-0:46", + "removal": "0:42-0:46" + } + ], + "domain": "0:30-0:46" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.field.class", + "languageId": "typescript.core", + "facet": "value.field.class", + "code": "class Foo {\n bar: number = 0;\n baz = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.field.enum", + "languageId": "typescript.core", + "facet": "value.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.iteration.class", + "languageId": "typescript.core", + "facet": "value.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.iteration.enum", + "languageId": "typescript.core", + "facet": "value.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.typeAlias", + "languageId": "typescript.core", + "facet": "value.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.typeAlias2", + "languageId": "typescript.core", + "facet": "value.typeAlias", + "code": "export type For = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:15-0:21" + } + ], + "domain": "0:0-0:22" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/typescriptreact.json b/packages/app-web-docs/src/docs/user/languages/fixtures/typescriptreact.json new file mode 100644 index 00000000000..40027146bd0 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/typescriptreact.json @@ -0,0 +1,9042 @@ +[ + { + "name": "scopes/javascript.core/anonymousFunction", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction2", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction3", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction4", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.catch", + "languageId": "javascript.core", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:21" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:19-1:24" + } + ], + "domain": "1:21-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration10", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration11", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:32" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration12", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function *(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:0-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration13", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration14", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:33" + } + ], + "domain": "0:12-0:37" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration15", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:12-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:34" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:31" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:36" + } + ], + "domain": "0:0-0:41" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration9", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:38" + } + ], + "domain": "0:0-0:43" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:13" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:15-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:19" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:19" + } + ], + "domain": "1:4-2:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:26" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function *(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:28" + } + ], + "domain": "1:4-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:18" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:16-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24", + "removal": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty10", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty11", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:24", + "removal": "0:24-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty12", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty13", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:16", + "removal": "0:16-0:16" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty14", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:25", + "removal": "0:25-0:25" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty15", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:23", + "removal": "0:23-0:23" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:28", + "removal": "0:28-0:28" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty9", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:30", + "removal": "0:30-0:30" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "function () {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "function (\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:8", + "removal": "2:8-2:8" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:11", + "removal": "1:11-1:11" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:11", + "removal": "2:11-2:11" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:18", + "removal": "1:18-1:18" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:20", + "removal": "1:20-1:20" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:10", + "removal": "1:10-1:10" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.elif.else", + "languageId": "javascript.core", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.else", + "languageId": "javascript.core", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.iteration", + "languageId": "javascript.core", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if", + "languageId": "javascript.core", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase.iteration", + "languageId": "javascript.core", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase2", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary.iteration", + "languageId": "javascript.core", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary", + "languageId": "javascript.core", + "facet": "branch.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try.iteration", + "languageId": "javascript.core", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try", + "languageId": "javascript.core", + "facet": "branch.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:11" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:11-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/class.iteration.document", + "languageId": "javascript.core", + "facet": "class.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/class", + "languageId": "javascript.core", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/class2", + "languageId": "javascript.core", + "facet": "class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/class3", + "languageId": "javascript.core", + "facet": "class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.iteration", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.iteration", + "code": "let foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.multiLine", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.multiLine", + "code": "let foo,\n bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "0:7-1:7" + } + ], + "domain": "1:4-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/collectionItem.unenclosed.singleLine", + "languageId": "javascript.core", + "facet": "collectionItem.unenclosed.singleLine", + "code": "let foo, bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:9-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:9-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block2", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/comment.line", + "languageId": "javascript.core", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.doWhile", + "languageId": "javascript.core", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.for", + "languageId": "javascript.core", + "facet": "condition.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.if", + "languageId": "javascript.core", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase.iteration", + "languageId": "javascript.core", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase", + "languageId": "javascript.core", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.ternary", + "languageId": "javascript.core", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.while", + "languageId": "javascript.core", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/disqualifyDelimiter", + "languageId": "javascript.core", + "facet": "disqualifyDelimiter", + "code": "1 < 2;\n1 > 2;\n1 <= 2;\n1 >= 2;\na << 2;\na >> 2;\na <<= 2;\na >>= 2;\na >>> 2;\na >>>= 2;\n() => 2;", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3" + } + ] + }, + { + "targets": [ + { + "content": "1:2-1:3" + } + ] + }, + { + "targets": [ + { + "content": "2:2-2:4" + } + ] + }, + { + "targets": [ + { + "content": "3:2-3:4" + } + ] + }, + { + "targets": [ + { + "content": "4:2-4:4" + } + ] + }, + { + "targets": [ + { + "content": "5:2-5:4" + } + ] + }, + { + "targets": [ + { + "content": "6:2-6:5" + } + ] + }, + { + "targets": [ + { + "content": "7:2-7:5" + } + ] + }, + { + "targets": [ + { + "content": "8:2-8:5" + } + ] + }, + { + "targets": [ + { + "content": "9:2-9:6" + } + ] + }, + { + "targets": [ + { + "content": "10:3-10:5" + } + ] + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.chain", + "languageId": "javascript.core", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.constructor", + "languageId": "javascript.core", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.method", + "languageId": "javascript.core", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall", + "languageId": "javascript.core", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.chain", + "languageId": "javascript.core", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.constructor", + "languageId": "javascript.core", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.method", + "languageId": "javascript.core", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee", + "languageId": "javascript.core", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/ifStatement", + "languageId": "javascript.core", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.class", + "languageId": "javascript.core", + "facet": "interior.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.constructor", + "languageId": "javascript.core", + "facet": "interior.constructor", + "code": "class Foo {\n constructor() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:21", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:19-1:20" + } + ], + "domain": "1:19-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.doWhile", + "languageId": "javascript.core", + "facet": "interior.doWhile", + "code": "do { } while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.for", + "languageId": "javascript.core", + "facet": "interior.for", + "code": "for (let i = 0; i < size; ++i) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:32-0:33" + } + ], + "domain": "0:32-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const v of values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.foreach2", + "languageId": "javascript.core", + "facet": "interior.foreach", + "code": "for (const k in values) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:26", + "removal": "0:25-0:26" + } + ], + "domain": "0:25-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.function", + "languageId": "javascript.core", + "facet": "interior.function", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.if", + "languageId": "javascript.core", + "facet": "interior.if", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7", + "removal": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.lambda", + "languageId": "javascript.core", + "facet": "interior.lambda", + "code": "() => { }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.method", + "languageId": "javascript.core", + "facet": "interior.method", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.static", + "languageId": "javascript.core", + "facet": "interior.static", + "code": "class Foo {\n static { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:12-1:13" + } + ], + "domain": "1:12-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switch", + "languageId": "javascript.core", + "facet": "interior.switch", + "code": "switch (value) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0:\n bar;\n break;\n default:\n bar;\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-6:14", + "removal": "0:14-7:0" + } + ], + "domain": "0:14-7:0" + }, + { + "targets": [ + { + "content": "2:8-3:14", + "removal": "1:11-3:14" + } + ], + "domain": "1:11-3:14" + }, + { + "targets": [ + { + "content": "5:8-6:14", + "removal": "4:12-6:14" + } + ], + "domain": "4:12-6:14" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.switchCase2", + "languageId": "javascript.core", + "facet": "interior.switchCase", + "code": "switch (foo) {\n case 0: { }\n default: { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "0:14-3:0" + } + ], + "domain": "0:14-3:0" + }, + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:13-1:14" + } + ], + "domain": "1:13-1:14" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:14-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.try", + "languageId": "javascript.core", + "facet": "interior.try", + "code": "try { }\ncatch(e) { }\nfinally { }", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:10-1:11" + } + ], + "domain": "1:10-1:11" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/interior/interior.while", + "languageId": "javascript.core", + "facet": "interior.while", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair2", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:13" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/list", + "languageId": "javascript.core", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/map", + "languageId": "javascript.core", + "facet": "map", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/map2", + "languageId": "javascript.core", + "facet": "map", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:25", + "removal": "0:6-0:26" + } + ], + "domain": "0:6-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.catch", + "languageId": "javascript.core", + "facet": "name.argument.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:28" + } + ], + "domain": "1:16-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:21-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.iteration", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:25" + } + ], + "domain": "0:13-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda.iteration", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:1-0:13" + } + ], + "domain": "0:1-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:6-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:20" + } + ], + "domain": "1:8-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method", + "languageId": "javascript.core", + "facet": "name.argument.formal.method", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:24" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal2", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(...aaa) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:13-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.compound", + "languageId": "javascript.core", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.destructuring", + "languageId": "javascript.core", + "facet": "name.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:13", + "removal": "0:1-0:16" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment", + "languageId": "javascript.core", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class", + "languageId": "javascript.core", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class2", + "languageId": "javascript.core", + "facet": "name.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class3", + "languageId": "javascript.core", + "facet": "name.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:9", + "removal": "1:6-1:10" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constant", + "languageId": "javascript.core", + "facet": "name.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constructor", + "languageId": "javascript.core", + "facet": "name.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.field.class", + "languageId": "javascript.core", + "facet": "name.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n @An bongo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:16" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach2", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function10", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function11", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:21-0:24" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function12", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:25" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function2", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function3", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function4", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function5", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function6", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function7", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:20" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function8", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function9", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block2", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block3", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block4", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.class", + "languageId": "javascript.core", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.document", + "languageId": "javascript.core", + "facet": "name.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method2", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method3", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method4", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:4-2:10" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method5", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method6", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method7", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method8", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.destructuring", + "languageId": "javascript.core", + "facet": "name.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:16", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.initialized", + "languageId": "javascript.core", + "facet": "name.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.uninitialized", + "languageId": "javascript.core", + "facet": "name.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.constructor", + "languageId": "javascript.core", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.class", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.document", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.document", + "code": "\nfunction foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method2", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method3", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method4", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method5", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method6", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method7", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method8", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction10", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction11", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction12", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction13", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction14", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:29", + "removal": "0:11-0:29" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction15", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:30", + "removal": "0:11-0:30" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction2", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction3", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction4", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction5", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction6", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction7", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction8", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction9", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/pairDelimiter", + "languageId": "javascript.core", + "facet": "pairDelimiter", + "code": "taggedTemplate`hello ${world}`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/regularExpression", + "languageId": "javascript.core", + "facet": "regularExpression", + "code": "/^\\w+$/g", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.compound", + "languageId": "javascript.core", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.destructuring", + "languageId": "javascript.core", + "facet": "statement.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment", + "languageId": "javascript.core", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.break", + "languageId": "javascript.core", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class2", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class3", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constant", + "languageId": "javascript.core", + "facet": "statement.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constructor", + "languageId": "javascript.core", + "facet": "statement.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.continue", + "languageId": "javascript.core", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.doWhile", + "languageId": "javascript.core", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.field.class", + "languageId": "javascript.core", + "facet": "statement.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.for", + "languageId": "javascript.core", + "facet": "statement.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach2", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function10", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function11", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function12", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function13", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function14", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function15", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31", + "removal": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function2", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function3", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function4", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function5", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function6", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function7", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function8", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function9", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.functionCall", + "languageId": "javascript.core", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.if", + "languageId": "javascript.core", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.import", + "languageId": "javascript.core", + "facet": "statement.import", + "code": "import foo from \"./bar\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block2", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block3", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block4", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.class", + "languageId": "javascript.core", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.document", + "languageId": "javascript.core", + "facet": "statement.iteration.document", + "code": "\nfunction foo() { }\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method2", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method3", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method4", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method5", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method6", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method7", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method8", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.return", + "languageId": "javascript.core", + "facet": "statement.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.static", + "languageId": "javascript.core", + "facet": "statement.static", + "code": "class Foo {\n static {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.switch", + "languageId": "javascript.core", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.throw", + "languageId": "javascript.core", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.try", + "languageId": "javascript.core", + "facet": "statement.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update2", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.destructuring", + "languageId": "javascript.core", + "facet": "statement.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.initialized", + "languageId": "javascript.core", + "facet": "statement.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.uninitialized", + "languageId": "javascript.core", + "facet": "statement.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.while", + "languageId": "javascript.core", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.yield", + "languageId": "javascript.core", + "facet": "statement.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/string.multiLine", + "languageId": "javascript.core", + "facet": "string.multiLine", + "code": "`Hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:6", + "removal": "0:0-1:6" + } + ], + "domain": "0:0-1:6" + } + ] + }, + { + "name": "scopes/javascript.core/string.singleLine", + "languageId": "javascript.core", + "facet": "string.singleLine", + "code": "\"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.block2", + "languageId": "javascript.core", + "facet": "textFragment.comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.comment.line", + "languageId": "javascript.core", + "facet": "textFragment.comment.line", + "code": "// hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.multiLine", + "languageId": "javascript.core", + "facet": "textFragment.string.multiLine", + "code": "`hello\nworld`", + "scopes": [ + { + "targets": [ + { + "content": "0:1-1:5", + "removal": "0:1-1:5" + } + ], + "domain": "0:1-1:5" + } + ] + }, + { + "name": "scopes/javascript.core/textFragment/textFragment.string.singleLine", + "languageId": "javascript.core", + "facet": "textFragment.string.singleLine", + "code": "\"hello world\"\n'hello world'\n\"hello\\nworld\"", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "1:1-1:12", + "removal": "1:1-1:12" + } + ], + "domain": "1:1-1:12" + }, + { + "targets": [ + { + "content": "2:1-2:13", + "removal": "2:1-2:13" + } + ], + "domain": "2:1-2:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:32" + } + ], + "domain": "1:16-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:16-1:23" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:25-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.iteration", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:29" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda.iteration", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method", + "languageId": "javascript.core", + "facet": "value.argument.formal.method", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal", + "languageId": "javascript.core", + "facet": "value.argument.formal", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + }, + { + "targets": [ + { + "content": "0:28-0:29", + "removal": "0:25-0:29" + } + ], + "domain": "0:22-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.compound", + "languageId": "javascript.core", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.destructuring", + "languageId": "javascript.core", + "facet": "value.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:13-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment2", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.constant", + "languageId": "javascript.core", + "facet": "value.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.field.class", + "languageId": "javascript.core", + "facet": "value.field.class", + "code": "class Foo {\n bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach2", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block2", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block3", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.class", + "languageId": "javascript.core", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.document", + "languageId": "javascript.core", + "facet": "value.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair2", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:31", + "removal": "0:25-0:31" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return.lambda", + "languageId": "javascript.core", + "facet": "value.return.lambda", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return", + "languageId": "javascript.core", + "facet": "value.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.switch", + "languageId": "javascript.core", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.throw", + "languageId": "javascript.core", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable.destructuring", + "languageId": "javascript.core", + "facet": "value.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:16-0:22" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable", + "languageId": "javascript.core", + "facet": "value.variable", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.yield", + "languageId": "javascript.core", + "facet": "value.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.jsx/attribute", + "languageId": "javascript.jsx", + "facet": "attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/element", + "languageId": "javascript.jsx", + "facet": "element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/endTag", + "languageId": "javascript.jsx", + "facet": "endTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:11", + "removal": "0:5-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/interior.element", + "languageId": "javascript.jsx", + "facet": "interior.element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/javascript.jsx/key.attribute", + "languageId": "javascript.jsx", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:7", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/key.attribute2", + "languageId": "javascript.jsx", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/startTag", + "languageId": "javascript.jsx", + "facet": "startTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/tags", + "languageId": "javascript.jsx", + "facet": "tags", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + }, + { + "content": "0:6-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.jsx/textFragment.element", + "languageId": "javascript.jsx", + "facet": "textFragment.element", + "code": "
Hello world
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:5-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + }, + { + "name": "scopes/javascript.jsx/textFragment.element2", + "languageId": "javascript.jsx", + "facet": "textFragment.element", + "code": "
({foo})
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:5-0:12" + } + ] + }, + { + "name": "scopes/javascript.jsx/value.attribute", + "languageId": "javascript.jsx", + "facet": "value.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/typescript.core/argument.formal.catch", + "languageId": "typescript.core", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(e: unknown) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:16", + "removal": "1:6-1:16" + } + ], + "domain": "1:6-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/argument.formal.constructor.iteration", + "languageId": "typescript.core", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: number);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27" + } + ], + "domain": "1:4-1:29" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.constructor.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.empty", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.empty2", + "languageId": "typescript.core", + "facet": "argumentList.formal.empty", + "code": "export function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.method.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.method.empty2", + "languageId": "typescript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:17", + "removal": "1:17-1:17" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/typescript.core/class", + "languageId": "typescript.core", + "facet": "class", + "code": "abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/class2", + "languageId": "typescript.core", + "facet": "class", + "code": "export abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/typescript.core/class3", + "languageId": "typescript.core", + "facet": "class", + "code": "@bar\nabstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:21", + "removal": "0:0-1:21" + } + ], + "domain": "0:0-1:21" + } + ] + }, + { + "name": "scopes/typescript.core/disqualifyDelimiter", + "languageId": "typescript.core", + "facet": "disqualifyDelimiter", + "code": "Promise<() => number>", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:13" + } + ] + } + ] + }, + { + "name": "scopes/typescript.core/functionCall.generic", + "languageId": "typescript.core", + "facet": "functionCall.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/typescript.core/functionCallee.generic", + "languageId": "typescript.core", + "facet": "functionCallee.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/typescript.core/interior.enum", + "languageId": "typescript.core", + "facet": "interior.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/interior.interface", + "languageId": "typescript.core", + "facet": "interior.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.argument.formal", + "languageId": "typescript.core", + "facet": "name.argument.formal", + "code": "function foo(aaa?: number, bbb: number = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:46" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:25" + }, + { + "targets": [ + { + "content": "0:27-0:30", + "removal": "0:26-0:30" + } + ], + "domain": "0:27-0:42" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.argument.formal2", + "languageId": "typescript.core", + "facet": "name.argument.formal", + "code": "function foo(...aaa: number[]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class", + "languageId": "typescript.core", + "facet": "name.class", + "code": "abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class2", + "languageId": "typescript.core", + "facet": "name.class", + "code": "export abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:26" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class3", + "languageId": "typescript.core", + "facet": "name.class", + "code": "@bar\nabstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "0:0-1:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.constant", + "languageId": "typescript.core", + "facet": "name.constant", + "code": "const foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.constructor", + "languageId": "typescript.core", + "facet": "name.constructor", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.enum", + "languageId": "typescript.core", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.class", + "languageId": "typescript.core", + "facet": "name.field.class", + "code": "class Foo {\n bar: number;\n baz = 0;\n @An bongo: number = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:24" + } + ], + "domain": "3:4-3:26" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.enum", + "languageId": "typescript.core", + "facet": "name.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:9" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.interface", + "languageId": "typescript.core", + "facet": "name.field.interface", + "code": "interface Foo {\n bar: number;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.function", + "languageId": "typescript.core", + "facet": "name.function", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.interface", + "languageId": "typescript.core", + "facet": "name.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.class", + "languageId": "typescript.core", + "facet": "name.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.enum", + "languageId": "typescript.core", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.interface", + "languageId": "typescript.core", + "facet": "name.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method.interface", + "languageId": "typescript.core", + "facet": "name.method.interface", + "code": "interface Foo {\n bar(): void;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method", + "languageId": "typescript.core", + "facet": "name.method", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method2", + "languageId": "typescript.core", + "facet": "name.method", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:16" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.typeAlias", + "languageId": "typescript.core", + "facet": "name.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.initialized", + "languageId": "typescript.core", + "facet": "name.variable.initialized", + "code": "let foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.initialized2", + "languageId": "typescript.core", + "facet": "name.variable.initialized", + "code": "export type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.uninitialized", + "languageId": "typescript.core", + "facet": "name.variable.uninitialized", + "code": "let foo: number;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.constructor", + "languageId": "typescript.core", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.method", + "languageId": "typescript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.method2", + "languageId": "typescript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction", + "languageId": "typescript.core", + "facet": "namedFunction", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction2", + "languageId": "typescript.core", + "facet": "namedFunction", + "code": "export function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.enum", + "languageId": "typescript.core", + "facet": "statement.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.field.interface", + "languageId": "typescript.core", + "facet": "statement.field.interface", + "code": "interface Foo {\n bar: number;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.interface", + "languageId": "typescript.core", + "facet": "statement.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.iteration.interface", + "languageId": "typescript.core", + "facet": "statement.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.method.interface", + "languageId": "typescript.core", + "facet": "statement.method.interface", + "code": "interface Foo {\n bar(): void;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.misc", + "languageId": "typescript.core", + "facet": "statement.misc", + "code": "declare module \"foo\" {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/typescript.core/statement/statement.typeAlias", + "languageId": "typescript.core", + "facet": "statement.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.alias", + "languageId": "typescript.core", + "facet": "type.alias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.alias2", + "languageId": "typescript.core", + "facet": "type.alias", + "code": "export type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.catch", + "languageId": "typescript.core", + "facet": "type.argument.catch", + "code": "try {}\ncatch(e: unknown) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:16", + "removal": "1:7-1:16" + } + ], + "domain": "1:6-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.constructor.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: number, bbb: number) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:40" + } + ], + "domain": "1:16-1:40" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.constructor", + "languageId": "typescript.core", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: number, bbb: number = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:21-1:27", + "removal": "1:19-1:27" + } + ], + "domain": "1:16-1:27" + }, + { + "targets": [ + { + "content": "1:34-1:40", + "removal": "1:32-1:40" + } + ], + "domain": "1:29-1:44" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.iteration", + "code": "function foo(aaa: number, bbb: number) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:41" + } + ], + "domain": "0:0-0:41" + }, + { + "targets": [ + { + "content": "0:13-0:37" + } + ], + "domain": "0:13-0:37" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.lambda.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.lambda.iteration", + "code": "(aaa: number, bbb: number) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:1-0:25" + } + ], + "domain": "0:1-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.lambda", + "languageId": "typescript.core", + "facet": "type.argument.formal.lambda", + "code": "(aaa: number, bbb: number) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "0:19-0:25", + "removal": "0:17-0:25" + } + ], + "domain": "0:14-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.method.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa: number, bbb: number) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:32" + } + ], + "domain": "1:8-1:32" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.method", + "languageId": "typescript.core", + "facet": "type.argument.formal.method", + "code": "class Foo {\n bar(aaa: number, bbb: number = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:19", + "removal": "1:11-1:19" + } + ], + "domain": "1:8-1:19" + }, + { + "targets": [ + { + "content": "1:26-1:32", + "removal": "1:24-1:32" + } + ], + "domain": "1:21-1:36" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal", + "languageId": "typescript.core", + "facet": "type.argument.formal", + "code": "function foo(aaa: number, bbb?: number = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:24", + "removal": "0:16-0:24" + } + ], + "domain": "0:13-0:24" + }, + { + "targets": [ + { + "content": "0:32-0:38", + "removal": "0:30-0:38" + } + ], + "domain": "0:26-0:42" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal2", + "languageId": "typescript.core", + "facet": "type.argument.formal", + "code": "function foo(...aaa: number[]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29", + "removal": "0:19-0:29" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.cast", + "languageId": "typescript.core", + "facet": "type.cast", + "code": "foo as Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.cast2", + "languageId": "typescript.core", + "facet": "type.cast", + "code": "foo as const", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:12", + "removal": "0:3-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class", + "languageId": "typescript.core", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class2", + "languageId": "typescript.core", + "facet": "type.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class3", + "languageId": "typescript.core", + "facet": "type.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class4", + "languageId": "typescript.core", + "facet": "type.class", + "code": "abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class5", + "languageId": "typescript.core", + "facet": "type.class", + "code": "export abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class6", + "languageId": "typescript.core", + "facet": "type.class", + "code": "@bar\nabstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:21", + "removal": "0:0-1:21" + } + ], + "domain": "0:0-1:21" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.constant", + "languageId": "typescript.core", + "facet": "type.constant", + "code": "const foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.enum", + "languageId": "typescript.core", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.enum2", + "languageId": "typescript.core", + "facet": "type.enum", + "code": "const enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.field.class", + "languageId": "typescript.core", + "facet": "type.field.class", + "code": "class Foo {\n bar: number;\n baz: number = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:9-1:15", + "removal": "1:7-1:15" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:9-2:15", + "removal": "2:7-2:15" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.field.interface", + "languageId": "typescript.core", + "facet": "type.field.interface", + "code": "interface Foo {\n bar: number;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:15", + "removal": "1:7-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.interface", + "languageId": "typescript.core", + "facet": "type.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block2", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block3", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block4", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.class", + "languageId": "typescript.core", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.document", + "languageId": "typescript.core", + "facet": "type.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.interface", + "languageId": "typescript.core", + "facet": "type.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return.lambda", + "languageId": "typescript.core", + "facet": "type.return.lambda", + "code": "(): number => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:10", + "removal": "0:2-0:10" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return.method", + "languageId": "typescript.core", + "facet": "type.return.method", + "code": "class Foo {\n bar(): number {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:17", + "removal": "1:9-1:17" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return", + "languageId": "typescript.core", + "facet": "type.return", + "code": "function foo(): number {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:14-0:22" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return2", + "languageId": "typescript.core", + "facet": "type.return", + "code": "const foo: () => number;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:23", + "removal": "0:9-0:23" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:17-0:23", + "removal": "0:13-0:23" + } + ], + "domain": "0:17-0:23" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument.iteration", + "languageId": "typescript.core", + "facet": "type.typeArgument.iteration", + "code": "let value: Map;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:15-0:29" + } + ], + "domain": "0:15-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument", + "languageId": "typescript.core", + "facet": "type.typeArgument", + "code": "let foo: Map;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:28", + "removal": "0:7-0:28" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:19", + "removal": "0:13-0:21" + } + ], + "domain": "0:13-0:19" + }, + { + "targets": [ + { + "content": "0:21-0:27", + "removal": "0:19-0:27" + } + ], + "domain": "0:21-0:27" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument2", + "languageId": "typescript.core", + "facet": "type.typeArgument", + "code": "useState()", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.variable.initialized", + "languageId": "typescript.core", + "facet": "type.variable.initialized", + "code": "let foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:7-0:15" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.variable.uninitialized", + "languageId": "typescript.core", + "facet": "type.variable.uninitialized", + "code": "let foo: number;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:7-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.argument.formal", + "languageId": "typescript.core", + "facet": "value.argument.formal", + "code": "function foo(aaa: number = 0, bbb?: number = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:27-0:28", + "removal": "0:24-0:28" + } + ], + "domain": "0:13-0:28" + }, + { + "targets": [ + { + "content": "0:45-0:46", + "removal": "0:42-0:46" + } + ], + "domain": "0:30-0:46" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.field.class", + "languageId": "typescript.core", + "facet": "value.field.class", + "code": "class Foo {\n bar: number = 0;\n baz = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.field.enum", + "languageId": "typescript.core", + "facet": "value.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.iteration.class", + "languageId": "typescript.core", + "facet": "value.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.iteration.enum", + "languageId": "typescript.core", + "facet": "value.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.typeAlias", + "languageId": "typescript.core", + "facet": "value.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.typeAlias2", + "languageId": "typescript.core", + "facet": "value.typeAlias", + "code": "export type For = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:15-0:21" + } + ], + "domain": "0:0-0:22" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json b/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json new file mode 100644 index 00000000000..8518bed0dc0 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/xml.json @@ -0,0 +1,227 @@ +[ + { + "name": "scopes/xml/attribute", + "languageId": "xml", + "facet": "attribute", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:14", + "removal": "0:5-0:14" + } + ], + "domain": "0:6-0:14" + } + ] + }, + { + "name": "scopes/xml/comment.block", + "languageId": "xml", + "facet": "comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/xml/element", + "languageId": "xml", + "facet": "element", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/xml/endTag", + "languageId": "xml", + "facet": "endTag", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:13", + "removal": "0:6-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/xml/interior.element", + "languageId": "xml", + "facet": "interior.element", + "code": " ", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + } + ] + }, + { + "name": "scopes/xml/key.attribute", + "languageId": "xml", + "facet": "key.attribute", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:8", + "removal": "0:6-0:9" + } + ], + "domain": "0:6-0:14" + } + ] + }, + { + "name": "scopes/xml/startTag", + "languageId": "xml", + "facet": "startTag", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/xml/string.singleLine", + "languageId": "xml", + "facet": "string.singleLine", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:14" + } + ] + }, + { + "name": "scopes/xml/tags", + "languageId": "xml", + "facet": "tags", + "code": " ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:7" + }, + { + "content": "0:7-0:14", + "removal": "0:6-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/xml/textFragment.comment.block", + "languageId": "xml", + "facet": "textFragment.comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/xml/textFragment.element", + "languageId": "xml", + "facet": "textFragment.element", + "code": "Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:17", + "removal": "0:6-0:17" + } + ], + "domain": "0:6-0:17" + } + ] + }, + { + "name": "scopes/xml/textFragment.string.singleLine", + "languageId": "xml", + "facet": "textFragment.string.singleLine", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:13" + } + ] + }, + { + "name": "scopes/xml/value.attribute", + "languageId": "xml", + "facet": "value.attribute", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:6-0:14" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/fixtures/yaml.json b/packages/app-web-docs/src/docs/user/languages/fixtures/yaml.json new file mode 100644 index 00000000000..fc6b9558e32 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/languages/fixtures/yaml.json @@ -0,0 +1,413 @@ +[ + { + "name": "scopes/yaml/collectionItem.unenclosed.iteration", + "languageId": "yaml", + "facet": "collectionItem.unenclosed.iteration", + "code": "items:\n - 1\n - 2\n - 3", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:5" + } + ], + "domain": "0:0-3:5" + }, + { + "targets": [ + { + "content": "1:2-3:5" + } + ], + "domain": "1:2-3:5" + } + ] + }, + { + "name": "scopes/yaml/collectionItem.unenclosed.multiLine", + "languageId": "yaml", + "facet": "collectionItem.unenclosed.multiLine", + "code": "items:\n - 1\n - 2\n - 3", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:5", + "removal": "0:0-3:5" + } + ], + "domain": "0:0-3:5" + }, + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:5" + }, + { + "targets": [ + { + "content": "2:4-2:5", + "removal": "2:2-3:2" + } + ], + "domain": "2:2-2:5" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "2:5-3:5" + } + ], + "domain": "3:2-3:5" + } + ] + }, + { + "name": "scopes/yaml/comment.line", + "languageId": "yaml", + "facet": "comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/yaml/disqualifyDelimiter", + "languageId": "yaml", + "facet": "disqualifyDelimiter", + "code": "a: >\na: >-\na: >+", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:4" + } + ] + }, + { + "targets": [ + { + "content": "1:3-1:5" + } + ] + }, + { + "targets": [ + { + "content": "2:3-2:5" + } + ] + } + ] + }, + { + "name": "scopes/yaml/key.mapPair.iteration", + "languageId": "yaml", + "facet": "key.mapPair.iteration", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:2-2:8" + } + ], + "domain": "1:2-2:8" + } + ] + }, + { + "name": "scopes/yaml/key.mapPair", + "languageId": "yaml", + "facet": "key.mapPair", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-1:2" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:2-1:7" + } + ], + "domain": "1:2-1:8" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "2:2-2:7" + } + ], + "domain": "2:2-2:8" + } + ] + }, + { + "name": "scopes/yaml/list", + "languageId": "yaml", + "facet": "list", + "code": "foo: [aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:15", + "removal": "0:4-0:15" + } + ], + "domain": "0:5-0:15" + } + ] + }, + { + "name": "scopes/yaml/list2", + "languageId": "yaml", + "facet": "list", + "code": "foo:\n - aaa\n - bbb", + "scopes": [ + { + "targets": [ + { + "content": "1:2-2:7", + "removal": "0:4-2:7" + } + ], + "domain": "1:2-2:7" + } + ] + }, + { + "name": "scopes/yaml/map", + "languageId": "yaml", + "facet": "map", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8", + "removal": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:2-2:8", + "removal": "0:4-2:8" + } + ], + "domain": "1:2-2:8" + } + ] + }, + { + "name": "scopes/yaml/string.multiLine", + "languageId": "yaml", + "facet": "string.multiLine", + "code": "value: |\n Hello\n world", + "scopes": [ + { + "targets": [ + { + "content": "0:7-2:7", + "removal": "0:6-2:7" + } + ], + "domain": "0:7-2:7" + } + ] + }, + { + "name": "scopes/yaml/string.singleLine", + "languageId": "yaml", + "facet": "string.singleLine", + "code": "foo: \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:18", + "removal": "0:4-0:18" + } + ], + "domain": "0:5-0:18" + } + ] + }, + { + "name": "scopes/yaml/string.singleLine2", + "languageId": "yaml", + "facet": "string.singleLine", + "code": "foo: Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:4-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + }, + { + "name": "scopes/yaml/textFragment.comment.line", + "languageId": "yaml", + "facet": "textFragment.comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/yaml/textFragment.string.multiLine", + "languageId": "yaml", + "facet": "textFragment.string.multiLine", + "code": "value: |\n Hello\n world", + "scopes": [ + { + "targets": [ + { + "content": "0:7-2:7", + "removal": "0:6-2:7" + } + ], + "domain": "0:7-2:7" + } + ] + }, + { + "name": "scopes/yaml/textFragment.string.singleLine", + "languageId": "yaml", + "facet": "textFragment.string.singleLine", + "code": "foo: \"Hello world\"", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:17", + "removal": "0:6-0:17" + } + ], + "domain": "0:6-0:17" + } + ] + }, + { + "name": "scopes/yaml/textFragment.string.singleLine2", + "languageId": "yaml", + "facet": "textFragment.string.singleLine", + "code": "foo: Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:4-0:16" + } + ], + "domain": "0:5-0:16" + } + ] + }, + { + "name": "scopes/yaml/value.mapPair.iteration", + "languageId": "yaml", + "facet": "value.mapPair.iteration", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:2-2:8" + } + ], + "domain": "1:2-2:8" + } + ] + }, + { + "name": "scopes/yaml/value.mapPair", + "languageId": "yaml", + "facet": "value.mapPair", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "1:2-2:8", + "removal": "0:3-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:7-1:8", + "removal": "1:5-1:8" + } + ], + "domain": "1:2-1:8" + }, + { + "targets": [ + { + "content": "2:7-2:8", + "removal": "2:5-2:8" + } + ], + "domain": "2:2-2:8" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/languages/go.mdx b/packages/app-web-docs/src/docs/user/languages/go.mdx index 5eabbcabc52..eed782cd106 100644 --- a/packages/app-web-docs/src/docs/user/languages/go.mdx +++ b/packages/app-web-docs/src/docs/user/languages/go.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/go.json"; # Go - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/html.mdx b/packages/app-web-docs/src/docs/user/languages/html.mdx index a126e7f25b5..bc9287c5d0c 100644 --- a/packages/app-web-docs/src/docs/user/languages/html.mdx +++ b/packages/app-web-docs/src/docs/user/languages/html.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/html.json"; # HTML - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/java.mdx b/packages/app-web-docs/src/docs/user/languages/java.mdx index 93aa5f954d6..a10fd02656f 100644 --- a/packages/app-web-docs/src/docs/user/languages/java.mdx +++ b/packages/app-web-docs/src/docs/user/languages/java.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/java.json"; # Java - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/javascript.mdx b/packages/app-web-docs/src/docs/user/languages/javascript.mdx index f4e7cf47655..00a6cc176b0 100644 --- a/packages/app-web-docs/src/docs/user/languages/javascript.mdx +++ b/packages/app-web-docs/src/docs/user/languages/javascript.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/javascript.json"; # JavaScript - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/javascriptreact.mdx b/packages/app-web-docs/src/docs/user/languages/javascriptreact.mdx index 034da079c0f..76fe7e0d313 100644 --- a/packages/app-web-docs/src/docs/user/languages/javascriptreact.mdx +++ b/packages/app-web-docs/src/docs/user/languages/javascriptreact.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/javascriptreact.json"; # JavaScript React - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/json.mdx b/packages/app-web-docs/src/docs/user/languages/json.mdx index 86b3cde83eb..8796cc0ebf1 100644 --- a/packages/app-web-docs/src/docs/user/languages/json.mdx +++ b/packages/app-web-docs/src/docs/user/languages/json.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/json.json"; # JSON - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/jsonc.mdx b/packages/app-web-docs/src/docs/user/languages/jsonc.mdx index 19486134105..d805c122b80 100644 --- a/packages/app-web-docs/src/docs/user/languages/jsonc.mdx +++ b/packages/app-web-docs/src/docs/user/languages/jsonc.mdx @@ -1,8 +1,13 @@ +--- +sidebar_label: JSONC +--- + import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/jsonc.json"; # JSON with comments (JSONC) - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/jsonl.mdx b/packages/app-web-docs/src/docs/user/languages/jsonl.mdx index 231119ea05c..fd886cfc780 100644 --- a/packages/app-web-docs/src/docs/user/languages/jsonl.mdx +++ b/packages/app-web-docs/src/docs/user/languages/jsonl.mdx @@ -1,8 +1,13 @@ +--- +sidebar_label: JSONL +--- + import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/jsonl.json"; # JSON lines (JSONL) - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/kotlin.mdx b/packages/app-web-docs/src/docs/user/languages/kotlin.mdx index ce64eee62ca..6421f091cee 100644 --- a/packages/app-web-docs/src/docs/user/languages/kotlin.mdx +++ b/packages/app-web-docs/src/docs/user/languages/kotlin.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/kotlin.json"; # Kotlin - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/latex.mdx b/packages/app-web-docs/src/docs/user/languages/latex.mdx index 241f09d4d8e..784eb81ac2b 100644 --- a/packages/app-web-docs/src/docs/user/languages/latex.mdx +++ b/packages/app-web-docs/src/docs/user/languages/latex.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/latex.json"; # LaTeX - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/lua.mdx b/packages/app-web-docs/src/docs/user/languages/lua.mdx index 654a8c13896..d5aa330d77a 100644 --- a/packages/app-web-docs/src/docs/user/languages/lua.mdx +++ b/packages/app-web-docs/src/docs/user/languages/lua.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/lua.json"; # Lua - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/markdown.mdx b/packages/app-web-docs/src/docs/user/languages/markdown.mdx index 300314631d9..c581737e373 100644 --- a/packages/app-web-docs/src/docs/user/languages/markdown.mdx +++ b/packages/app-web-docs/src/docs/user/languages/markdown.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/markdown.json"; # Markdown - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/php.mdx b/packages/app-web-docs/src/docs/user/languages/php.mdx index 40534bfdec1..073eca3ab31 100644 --- a/packages/app-web-docs/src/docs/user/languages/php.mdx +++ b/packages/app-web-docs/src/docs/user/languages/php.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/php.json"; # PHP - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/plaintext.mdx b/packages/app-web-docs/src/docs/user/languages/plaintext.mdx index eca622046fa..fa327676939 100644 --- a/packages/app-web-docs/src/docs/user/languages/plaintext.mdx +++ b/packages/app-web-docs/src/docs/user/languages/plaintext.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/plaintext.json"; # Plaintext - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/properties.mdx b/packages/app-web-docs/src/docs/user/languages/properties.mdx index f0c11a41f09..e2bff4ca19d 100644 --- a/packages/app-web-docs/src/docs/user/languages/properties.mdx +++ b/packages/app-web-docs/src/docs/user/languages/properties.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/properties.json"; # Properties - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/python.mdx b/packages/app-web-docs/src/docs/user/languages/python.mdx index 6270171a847..8177a24f750 100644 --- a/packages/app-web-docs/src/docs/user/languages/python.mdx +++ b/packages/app-web-docs/src/docs/user/languages/python.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/python.json"; # Python - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/r.mdx b/packages/app-web-docs/src/docs/user/languages/r.mdx index 29f7679eb17..6abdf536dc6 100644 --- a/packages/app-web-docs/src/docs/user/languages/r.mdx +++ b/packages/app-web-docs/src/docs/user/languages/r.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/r.json"; # R - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/ruby.mdx b/packages/app-web-docs/src/docs/user/languages/ruby.mdx index 074e9cccc2f..d4823b025ec 100644 --- a/packages/app-web-docs/src/docs/user/languages/ruby.mdx +++ b/packages/app-web-docs/src/docs/user/languages/ruby.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/ruby.json"; # Ruby - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/rust.mdx b/packages/app-web-docs/src/docs/user/languages/rust.mdx index 4c92c20fa0a..b4362d44ee0 100644 --- a/packages/app-web-docs/src/docs/user/languages/rust.mdx +++ b/packages/app-web-docs/src/docs/user/languages/rust.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/rust.json"; # Rust - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/scala.mdx b/packages/app-web-docs/src/docs/user/languages/scala.mdx index 75c4a59d6c0..630e8c4c814 100644 --- a/packages/app-web-docs/src/docs/user/languages/scala.mdx +++ b/packages/app-web-docs/src/docs/user/languages/scala.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/scala.json"; # Scala - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/scm.mdx b/packages/app-web-docs/src/docs/user/languages/scm.mdx index f01745343aa..82b3c32cf49 100644 --- a/packages/app-web-docs/src/docs/user/languages/scm.mdx +++ b/packages/app-web-docs/src/docs/user/languages/scm.mdx @@ -1,8 +1,13 @@ +--- +sidebar_label: Tree-sitter query +--- + import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/scm.json"; # Tree-sitter query (SCM) - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/scss.mdx b/packages/app-web-docs/src/docs/user/languages/scss.mdx index b1a1eea05ac..122c3286514 100644 --- a/packages/app-web-docs/src/docs/user/languages/scss.mdx +++ b/packages/app-web-docs/src/docs/user/languages/scss.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/scss.json"; # SCSS - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/talon-list.mdx b/packages/app-web-docs/src/docs/user/languages/talon-list.mdx index 4ae28bf8cda..47f70606cbb 100644 --- a/packages/app-web-docs/src/docs/user/languages/talon-list.mdx +++ b/packages/app-web-docs/src/docs/user/languages/talon-list.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/talon-list.json"; # Talon list - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/talon.mdx b/packages/app-web-docs/src/docs/user/languages/talon.mdx index f50b41a146a..e951c731b7d 100644 --- a/packages/app-web-docs/src/docs/user/languages/talon.mdx +++ b/packages/app-web-docs/src/docs/user/languages/talon.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/talon.json"; # Talon - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/typescript.mdx b/packages/app-web-docs/src/docs/user/languages/typescript.mdx index 2e363184ac5..6d79c483295 100644 --- a/packages/app-web-docs/src/docs/user/languages/typescript.mdx +++ b/packages/app-web-docs/src/docs/user/languages/typescript.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/typescript.json"; # TypeScript - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/typescriptreact.mdx b/packages/app-web-docs/src/docs/user/languages/typescriptreact.mdx index 7579a24445e..6850d071186 100644 --- a/packages/app-web-docs/src/docs/user/languages/typescriptreact.mdx +++ b/packages/app-web-docs/src/docs/user/languages/typescriptreact.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/typescriptreact.json"; # TypeScript React - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/xml.mdx b/packages/app-web-docs/src/docs/user/languages/xml.mdx index 01561346eda..a82cb5bb099 100644 --- a/packages/app-web-docs/src/docs/user/languages/xml.mdx +++ b/packages/app-web-docs/src/docs/user/languages/xml.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/xml.json"; # XML - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/languages/yaml.mdx b/packages/app-web-docs/src/docs/user/languages/yaml.mdx index 00c0a9b95b4..9f57ec0ca31 100644 --- a/packages/app-web-docs/src/docs/user/languages/yaml.mdx +++ b/packages/app-web-docs/src/docs/user/languages/yaml.mdx @@ -1,8 +1,9 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/yaml.json"; # YAML - + Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint. diff --git a/packages/app-web-docs/src/docs/user/learning-resources.md b/packages/app-web-docs/src/docs/user/learning-resources.md index a6cf7e215c6..47145e443a3 100644 --- a/packages/app-web-docs/src/docs/user/learning-resources.md +++ b/packages/app-web-docs/src/docs/user/learning-resources.md @@ -1,6 +1,6 @@ --- sidebar_group: Getting started -sidebar_position: 3 +sidebar_position: 4 --- # Learning resources @@ -10,7 +10,7 @@ These resources can help you learn Cursorless, from your first commands through ## Start here - [Cursorless tutorial videos](https://www.youtube.com/watch?v=5mAzHGM2M0k&list=PLXv2sppxeoQZz49evjy4T0QJRIgc_JPqs) - Learn the basic concepts and commands. -- [Interactive tutorial](./sidebar.md#tutorial) - Learn Cursorless inside your editor using the Cursorless sidebar. +- [Cursorless tutorial](./tutorial/README.mdx) - Learn in your browser or follow the same lessons interactively inside VS Code. ## Learn from examples diff --git a/packages/app-web-docs/src/docs/user/modifiers/ancestor.mdx b/packages/app-web-docs/src/docs/user/modifiers/ancestor.mdx index b2d1cc00e4f..24c2e4c66f5 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/ancestor.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/ancestor.mdx @@ -3,6 +3,7 @@ sidebar_label: Grand --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/ancestor.json"; # Grand (Ancestor) @@ -25,7 +26,7 @@ Default: `grand` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/containingScope.mdx b/packages/app-web-docs/src/docs/user/modifiers/containingScope.mdx index 99f6e1379fd..35aaa5792cb 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/containingScope.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/containingScope.mdx @@ -1,4 +1,5 @@ import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/containingScope.json"; # Containing scope @@ -16,7 +17,7 @@ Cursorless ID: `containingScope` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/endOf.mdx b/packages/app-web-docs/src/docs/user/modifiers/endOf.mdx index 4eecace75e3..5ed8a3d70f2 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/endOf.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/endOf.mdx @@ -3,6 +3,7 @@ sidebar_label: End of --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/endOf.json"; # End of @@ -22,7 +23,7 @@ Default: `end of` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/everyScope.mdx b/packages/app-web-docs/src/docs/user/modifiers/everyScope.mdx index 860ae0804a9..b17afe2f35d 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/everyScope.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/everyScope.mdx @@ -3,6 +3,7 @@ sidebar_label: Every --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/everyScope.json"; # Every (Every scope) @@ -24,7 +25,7 @@ Default: `every` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/excludeInterior.mdx b/packages/app-web-docs/src/docs/user/modifiers/excludeInterior.mdx index 29b0fe23a44..63357a36dd2 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/excludeInterior.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/excludeInterior.mdx @@ -3,6 +3,7 @@ sidebar_label: Bounds --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/excludeInterior.json"; # Bounds (Exclude interior) @@ -23,7 +24,7 @@ Default: `bounds` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/extendThroughEndOf.mdx b/packages/app-web-docs/src/docs/user/modifiers/extendThroughEndOf.mdx index 32023d59046..1b93112debf 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/extendThroughEndOf.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/extendThroughEndOf.mdx @@ -3,6 +3,7 @@ sidebar_label: Tail --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/extendThroughEndOf.json"; # Tail (Extend through end of) @@ -26,7 +27,7 @@ Default: `tail` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/extendThroughStartOf.mdx b/packages/app-web-docs/src/docs/user/modifiers/extendThroughStartOf.mdx index ae1e17fb078..599e73e21fb 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/extendThroughStartOf.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/extendThroughStartOf.mdx @@ -3,6 +3,7 @@ sidebar_label: Head --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/extendThroughStartOf.json"; # Head (Extend through start of) @@ -26,7 +27,7 @@ Default: `head` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/ancestor.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/ancestor.json new file mode 100644 index 00000000000..11808432bcf --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/ancestor.json @@ -0,0 +1,966 @@ +[ + { + "path": "docs/modifiers/ancestor.yml", + "name": "docs/modifiers/ancestor", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take grand item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "collectionItem" + }, + "ancestorIndex": 1 + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[0, [1, [2], 3], 4]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 9 + }, + "active": { + "line": 0, + "character": 9 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 14 + }, + "end": { + "line": 0, + "character": 15 + } + } + }, + { + "hatStyle": "green", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "red", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "4", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "green", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + } + ] + }, + "finalState": { + "documentContents": "[0, [1, [2], 3], 4]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 8 + }, + "active": { + "line": 0, + "character": 11 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 14 + }, + "end": { + "line": 0, + "character": 15 + } + } + }, + { + "hatStyle": "green", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "4", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "green", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "red", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "green", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/ancestor2.yml", + "name": "docs/modifiers/ancestor2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take grand grand item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "collectionItem" + }, + "ancestorIndex": 2 + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[0, [1, [2], 3], 4]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 9 + }, + "active": { + "line": 0, + "character": 9 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 14 + }, + "end": { + "line": 0, + "character": 15 + } + } + }, + { + "hatStyle": "green", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "red", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "4", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "green", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + } + ] + }, + "finalState": { + "documentContents": "[0, [1, [2], 3], 4]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 15 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "green", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 14 + }, + "end": { + "line": 0, + "character": 15 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 13 + }, + "end": { + "line": 0, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "4", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 10 + }, + "end": { + "line": 0, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "red", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "green", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/containingScope.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/containingScope.json new file mode 100644 index 00000000000..cf1ba58ad71 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/containingScope.json @@ -0,0 +1,147 @@ +[ + { + "path": "docs/modifiers/containingScope.yml", + "name": "docs/modifiers/containingScope", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take token", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 6 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/endOf.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/endOf.json new file mode 100644 index 00000000000..53bb1a975f9 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/endOf.json @@ -0,0 +1,150 @@ +[ + { + "path": "docs/modifiers/endOf.yml", + "name": "docs/modifiers/endOf", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take end of token", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "endOf" + }, + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 6 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 8 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/everyScope.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/everyScope.json new file mode 100644 index 00000000000..d21f457fba0 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/everyScope.json @@ -0,0 +1,279 @@ +[ + { + "path": "docs/modifiers/everyScope.yml", + "name": "docs/modifiers/everyScope", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take every item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "everyScope", + "scopeType": { + "type": "collectionItem" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 1 + }, + "active": { + "line": 0, + "character": 2 + } + }, + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 5 + } + }, + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/excludeInterior.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/excludeInterior.json new file mode 100644 index 00000000000..7e8465d621f --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/excludeInterior.json @@ -0,0 +1,396 @@ +[ + { + "path": "docs/modifiers/excludeInterior.yml", + "name": "docs/modifiers/excludeInterior", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take bounds", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "excludeInterior" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 1 + } + }, + { + "anchor": { + "line": 0, + "character": 8 + }, + "active": { + "line": 0, + "character": 9 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/excludeInterior2.yml", + "name": "docs/modifiers/excludeInterior2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "chuck bounds air", + "action": { + "name": "remove", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + }, + "modifiers": [ + { + "type": "excludeInterior" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "(aaa)", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 4 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + } + ] + }, + "finalState": { + "documentContents": "aaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/extendThroughEndOf.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/extendThroughEndOf.json new file mode 100644 index 00000000000..72e4400292d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/extendThroughEndOf.json @@ -0,0 +1,144 @@ +[ + { + "path": "docs/modifiers/extendThroughEndOf.yml", + "name": "docs/modifiers/extendThroughEndOf", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take tail", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "extendThroughEndOf" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 9 + }, + "active": { + "line": 0, + "character": 9 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 9 + }, + "active": { + "line": 0, + "character": 15 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/extendThroughStartOf.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/extendThroughStartOf.json new file mode 100644 index 00000000000..7a8f4aeebe4 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/extendThroughStartOf.json @@ -0,0 +1,144 @@ +[ + { + "path": "docs/modifiers/extendThroughStartOf.yml", + "name": "docs/modifiers/extendThroughStartOf", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take head", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "extendThroughStartOf" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 9 + }, + "active": { + "line": 0, + "character": 9 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 9 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/inferPreviousMark.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/inferPreviousMark.json new file mode 100644 index 00000000000..a207ec2b32a --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/inferPreviousMark.json @@ -0,0 +1,631 @@ +[ + { + "path": "docs/modifiers/inferPreviousMark.yml", + "name": "docs/modifiers/inferPreviousMark", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take air past end of its line", + "action": { + "name": "setSelection", + "target": { + "type": "range", + "anchor": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "active": { + "type": "primitive", + "modifiers": [ + { + "type": "endOf" + }, + { + "type": "inferPreviousMark" + }, + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + }, + "excludeAnchor": false, + "excludeActive": false + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "\nconst aaa = 0;", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 1, + "character": 6 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 7 + }, + "end": { + "line": 1, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 1, + "character": 10 + }, + "end": { + "line": 1, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 1, + "character": 12 + }, + "end": { + "line": 1, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + } + ] + }, + "finalState": { + "documentContents": "\nconst aaa = 0;", + "selections": [ + { + "anchor": { + "line": 1, + "character": 6 + }, + "active": { + "line": 1, + "character": 14 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 1, + "character": 12 + }, + "end": { + "line": 1, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 1, + "character": 10 + }, + "end": { + "line": 1, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 7 + }, + "end": { + "line": 1, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/inferPreviousMark2.yml", + "name": "docs/modifiers/inferPreviousMark2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "bring air to its line", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "inferPreviousMark" + }, + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "\nconst aaa = 0;", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 1, + "character": 6 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 7 + }, + "end": { + "line": 1, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 1, + "character": 10 + }, + "end": { + "line": 1, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 1, + "character": 12 + }, + "end": { + "line": 1, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + } + ] + }, + "finalState": { + "documentContents": "\naaa", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/inferPreviousMark3.yml", + "name": "docs/modifiers/inferPreviousMark3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "bring air to its value", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "inferPreviousMark" + }, + { + "type": "containingScope", + "scopeType": { + "type": "value" + } + } + ] + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "\nconst aaa = 0;", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 1, + "character": 6 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 7 + }, + "end": { + "line": 1, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 1, + "character": 10 + }, + "end": { + "line": 1, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "0", + "hatRange": { + "start": { + "line": 1, + "character": 12 + }, + "end": { + "line": 1, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + } + ] + }, + "finalState": { + "documentContents": "\nconst aaa = aaa;", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 1, + "character": 1 + }, + "end": { + "line": 1, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 7 + }, + "end": { + "line": 1, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 1, + "character": 10 + }, + "end": { + "line": 1, + "character": 11 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": ";", + "hatRange": { + "start": { + "line": 1, + "character": 15 + }, + "end": { + "line": 1, + "character": 16 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/interiorOnly.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/interiorOnly.json new file mode 100644 index 00000000000..629e8f9b77a --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/interiorOnly.json @@ -0,0 +1,256 @@ +[ + { + "path": "docs/modifiers/interiorOnly.yml", + "name": "docs/modifiers/interiorOnly", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take inside", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "interiorOnly" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 1 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/keepContentFilter.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/keepContentFilter.json new file mode 100644 index 00000000000..d3d8ac2e40b --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/keepContentFilter.json @@ -0,0 +1,202 @@ +[ + { + "path": "docs/modifiers/keepContentFilter.yml", + "name": "docs/modifiers/keepContentFilter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take content", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "keepContentFilter" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello\n\n// world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 8 + } + }, + { + "anchor": { + "line": 1, + "character": 0 + }, + "active": { + "line": 1, + "character": 0 + } + }, + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 8 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello\n\n// world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 8 + } + }, + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/keepEmptyFilter.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/keepEmptyFilter.json new file mode 100644 index 00000000000..2d877fd7e4d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/keepEmptyFilter.json @@ -0,0 +1,192 @@ +[ + { + "path": "docs/modifiers/keepEmptyFilter.yml", + "name": "docs/modifiers/keepEmptyFilter", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take empty", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "keepEmptyFilter" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello\n\n// world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 8 + } + }, + { + "anchor": { + "line": 1, + "character": 0 + }, + "active": { + "line": 1, + "character": 0 + } + }, + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 8 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello\n\n// world", + "selections": [ + { + "anchor": { + "line": 1, + "character": 0 + }, + "active": { + "line": 1, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "/", + "hatRange": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/leading.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/leading.json new file mode 100644 index 00000000000..ebb2990c3e4 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/leading.json @@ -0,0 +1,404 @@ +[ + { + "path": "docs/modifiers/leading.yml", + "name": "docs/modifiers/leading", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take leading", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "leading" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 6 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 2 + }, + "active": { + "line": 0, + "character": 3 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/leading2.yml", + "name": "docs/modifiers/leading2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take leading item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "leading" + }, + { + "type": "containingScope", + "scopeType": { + "type": "collectionItem" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 2 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/ordinalScope.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/ordinalScope.json new file mode 100644 index 00000000000..d4ca139049a --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/ordinalScope.json @@ -0,0 +1,1582 @@ +[ + { + "path": "docs/modifiers/ordinalScope.yml", + "name": "docs/modifiers/ordinalScope", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take first item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "ordinalScope", + "scopeType": { + "type": "collectionItem" + }, + "start": 0, + "length": 1 + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 1 + }, + "active": { + "line": 0, + "character": 2 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/ordinalScope2.yml", + "name": "docs/modifiers/ordinalScope2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take last item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "ordinalScope", + "scopeType": { + "type": "collectionItem" + }, + "start": -1, + "length": 1 + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/ordinalScope3.yml", + "name": "docs/modifiers/ordinalScope3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take first two items", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "ordinalScope", + "scopeType": { + "type": "collectionItem" + }, + "start": 0, + "length": 2 + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 1 + }, + "active": { + "line": 0, + "character": 5 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/ordinalScope4.yml", + "name": "docs/modifiers/ordinalScope4", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take last two items", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "ordinalScope", + "scopeType": { + "type": "collectionItem" + }, + "start": -2, + "length": 2 + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/ordinalScope5.yml", + "name": "docs/modifiers/ordinalScope5", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take first past second item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "range", + "anchor": { + "type": "ordinalScope", + "scopeType": { + "type": "collectionItem" + }, + "start": 0, + "length": 1 + }, + "active": { + "type": "ordinalScope", + "scopeType": { + "type": "collectionItem" + }, + "start": 1, + "length": 1 + }, + "excludeAnchor": false, + "excludeActive": false + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 1 + }, + "active": { + "line": 0, + "character": 5 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/ordinalScope6.yml", + "name": "docs/modifiers/ordinalScope6", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take second past third item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "range", + "anchor": { + "type": "ordinalScope", + "scopeType": { + "type": "collectionItem" + }, + "start": 1, + "length": 1 + }, + "active": { + "type": "ordinalScope", + "scopeType": { + "type": "collectionItem" + }, + "start": 2, + "length": 1 + }, + "excludeAnchor": false, + "excludeActive": false + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/relativeScope.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/relativeScope.json new file mode 100644 index 00000000000..b34605461cf --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/relativeScope.json @@ -0,0 +1,1042 @@ +[ + { + "path": "docs/modifiers/relativeScope.yml", + "name": "docs/modifiers/relativeScope", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take next item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "relativeScope", + "scopeType": { + "type": "collectionItem" + }, + "offset": 1, + "length": 1, + "direction": "forward" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/relativeScope2.yml", + "name": "docs/modifiers/relativeScope2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take previous item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "relativeScope", + "scopeType": { + "type": "collectionItem" + }, + "offset": 1, + "length": 1, + "direction": "backward" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 1 + }, + "active": { + "line": 0, + "character": 2 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/relativeScope3.yml", + "name": "docs/modifiers/relativeScope3", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take next two items", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "relativeScope", + "scopeType": { + "type": "collectionItem" + }, + "offset": 1, + "length": 2, + "direction": "forward" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 1 + }, + "active": { + "line": 0, + "character": 1 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/relativeScope4.yml", + "name": "docs/modifiers/relativeScope4", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take previous two items", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "relativeScope", + "scopeType": { + "type": "collectionItem" + }, + "offset": 1, + "length": 2, + "direction": "backward" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 7 + }, + "active": { + "line": 0, + "character": 7 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 1 + }, + "active": { + "line": 0, + "character": 5 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/startOf.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/startOf.json new file mode 100644 index 00000000000..c6aebd5e353 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/startOf.json @@ -0,0 +1,150 @@ +[ + { + "path": "docs/modifiers/startOf.yml", + "name": "docs/modifiers/startOf", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take start of token", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "startOf" + }, + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 6 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 3 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/toRawSelection.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/toRawSelection.json new file mode 100644 index 00000000000..60bfd4dcc7e --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/toRawSelection.json @@ -0,0 +1,136 @@ +[ + { + "path": "docs/modifiers/toRawSelection.yml", + "name": "docs/modifiers/toRawSelection", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "chuck just token", + "action": { + "name": "remove", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "toRawSelection" + }, + { + "type": "containingScope", + "scopeType": { + "type": "token" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 6 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 3 + }, + "active": { + "line": 0, + "character": 3 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 6 + }, + "end": { + "line": 0, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/fixtures/trailing.json b/packages/app-web-docs/src/docs/user/modifiers/fixtures/trailing.json new file mode 100644 index 00000000000..aa29730bbae --- /dev/null +++ b/packages/app-web-docs/src/docs/user/modifiers/fixtures/trailing.json @@ -0,0 +1,404 @@ +[ + { + "path": "docs/modifiers/trailing.yml", + "name": "docs/modifiers/trailing", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take trailing", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "trailing" + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 6 + }, + "active": { + "line": 0, + "character": 6 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + }, + "finalState": { + "documentContents": "// Hello world", + "selections": [ + { + "anchor": { + "line": 0, + "character": 8 + }, + "active": { + "line": 0, + "character": 9 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 0, + "character": 11 + }, + "end": { + "line": 0, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "/", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + }, + { + "path": "docs/modifiers/trailing2.yml", + "name": "docs/modifiers/trailing2", + "fixture": { + "languageId": "typescript", + "command": { + "version": 7, + "spokenForm": "take trailing item", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "trailing" + }, + { + "type": "containingScope", + "scopeType": { + "type": "collectionItem" + } + } + ] + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 4 + }, + "active": { + "line": 0, + "character": 4 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + } + ] + }, + "finalState": { + "documentContents": "[1, 2, 3]", + "selections": [ + { + "anchor": { + "line": 0, + "character": 5 + }, + "active": { + "line": 0, + "character": 7 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "3", + "hatRange": { + "start": { + "line": 0, + "character": 7 + }, + "end": { + "line": 0, + "character": 8 + } + } + }, + { + "hatStyle": "default", + "grapheme": "]", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "2", + "hatRange": { + "start": { + "line": 0, + "character": 4 + }, + "end": { + "line": 0, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 2 + }, + "end": { + "line": 0, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "1", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "[", + "hatRange": { + "start": { + "line": 0, + "character": 0 + }, + "end": { + "line": 0, + "character": 1 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/modifiers/inferPreviousMark.mdx b/packages/app-web-docs/src/docs/user/modifiers/inferPreviousMark.mdx index 2460a2b2965..ee047dca7cc 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/inferPreviousMark.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/inferPreviousMark.mdx @@ -3,6 +3,7 @@ sidebar_label: Its --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/inferPreviousMark.json"; # Its (Infer previous mark) @@ -26,7 +27,7 @@ Default: `its` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/interiorOnly.mdx b/packages/app-web-docs/src/docs/user/modifiers/interiorOnly.mdx index 90f5209923d..993862eb373 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/interiorOnly.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/interiorOnly.mdx @@ -3,6 +3,7 @@ sidebar_label: Inside --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/interiorOnly.json"; # Inside (Interior only) @@ -22,7 +23,7 @@ Default: `inside` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/keepContentFilter.mdx b/packages/app-web-docs/src/docs/user/modifiers/keepContentFilter.mdx index 0b117c57ec4..98302d5dd5f 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/keepContentFilter.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/keepContentFilter.mdx @@ -3,6 +3,7 @@ sidebar_label: Content --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/keepContentFilter.json"; # Content (Keep content filter) @@ -22,7 +23,7 @@ Default: `content` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/keepEmptyFilter.mdx b/packages/app-web-docs/src/docs/user/modifiers/keepEmptyFilter.mdx index 9d4fab7e8c9..14684c778f9 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/keepEmptyFilter.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/keepEmptyFilter.mdx @@ -3,6 +3,7 @@ sidebar_label: Empty --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/keepEmptyFilter.json"; # Empty (Keep empty filter) @@ -22,7 +23,7 @@ Default: `empty` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/leading.mdx b/packages/app-web-docs/src/docs/user/modifiers/leading.mdx index 4f0d57bb2e2..57db36c17a1 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/leading.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/leading.mdx @@ -3,6 +3,7 @@ sidebar_label: Leading --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/leading.json"; # Leading @@ -22,7 +23,7 @@ Default: `leading` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/ordinalScope.mdx b/packages/app-web-docs/src/docs/user/modifiers/ordinalScope.mdx index 9dafaf169d1..55fc4a98ad3 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/ordinalScope.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/ordinalScope.mdx @@ -1,4 +1,5 @@ import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/ordinalScope.json"; # Ordinal scope @@ -34,7 +35,7 @@ Cursorless ID: `ordinalScope` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/relativeScope.mdx b/packages/app-web-docs/src/docs/user/modifiers/relativeScope.mdx index f77b67aacf1..1d6b45fbd96 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/relativeScope.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/relativeScope.mdx @@ -1,4 +1,5 @@ import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/relativeScope.json"; # Relative scope @@ -44,7 +45,7 @@ Cursorless ID: `relativeScope` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/startOf.mdx b/packages/app-web-docs/src/docs/user/modifiers/startOf.mdx index 9a723b12ec1..823b8ba6a2f 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/startOf.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/startOf.mdx @@ -3,6 +3,7 @@ sidebar_label: Start of --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/startOf.json"; # Start of @@ -22,7 +23,7 @@ Default: `start of` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/toRawSelection.mdx b/packages/app-web-docs/src/docs/user/modifiers/toRawSelection.mdx index 3171ef6e31c..e07ce6096db 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/toRawSelection.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/toRawSelection.mdx @@ -3,6 +3,7 @@ sidebar_label: Just --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/toRawSelection.json"; # Just (Raw selection) @@ -27,7 +28,7 @@ Default: `just` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/modifiers/trailing.mdx b/packages/app-web-docs/src/docs/user/modifiers/trailing.mdx index 0aa072b22ff..5ad98685711 100644 --- a/packages/app-web-docs/src/docs/user/modifiers/trailing.mdx +++ b/packages/app-web-docs/src/docs/user/modifiers/trailing.mdx @@ -3,6 +3,7 @@ sidebar_label: Trailing --- import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/trailing.json"; # Trailing @@ -22,7 +23,7 @@ Default: `trailing` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/anonymousFunction.mdx b/packages/app-web-docs/src/docs/user/scopes/anonymousFunction.mdx index e58ff4af71a..3885f0c0d09 100644 --- a/packages/app-web-docs/src/docs/user/scopes/anonymousFunction.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/anonymousFunction.mdx @@ -3,6 +3,7 @@ sidebar_label: Lambda --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/anonymousFunction.json"; # Lambda (Anonymous function) @@ -22,7 +23,7 @@ Default: `lambda` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/argumentList.mdx b/packages/app-web-docs/src/docs/user/scopes/argumentList.mdx index bfe37ed0776..e8a77574669 100644 --- a/packages/app-web-docs/src/docs/user/scopes/argumentList.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/argumentList.mdx @@ -3,6 +3,7 @@ sidebar_label: Arg list --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/argumentList.json"; # Arg list (Argument list) @@ -22,7 +23,7 @@ Default: `arg list` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/argumentOrParameter.mdx b/packages/app-web-docs/src/docs/user/scopes/argumentOrParameter.mdx index 1797e0e5073..2246b5b985d 100644 --- a/packages/app-web-docs/src/docs/user/scopes/argumentOrParameter.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/argumentOrParameter.mdx @@ -3,6 +3,7 @@ sidebar_label: Arg --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/argumentOrParameter.json"; # Arg (Argument or parameter) @@ -22,7 +23,7 @@ Default: `arg` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/attribute.mdx b/packages/app-web-docs/src/docs/user/scopes/attribute.mdx index 60c152e3d06..f935e9ab5e1 100644 --- a/packages/app-web-docs/src/docs/user/scopes/attribute.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/attribute.mdx @@ -3,6 +3,7 @@ sidebar_label: Attribute --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/attribute.json"; # Attribute @@ -22,7 +23,7 @@ Default: `attribute` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/boundedNonWhitespaceSequence.mdx b/packages/app-web-docs/src/docs/user/scopes/boundedNonWhitespaceSequence.mdx index 2b38fbe67e1..bb19883b980 100644 --- a/packages/app-web-docs/src/docs/user/scopes/boundedNonWhitespaceSequence.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/boundedNonWhitespaceSequence.mdx @@ -3,6 +3,7 @@ sidebar_label: Short paint --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/boundedNonWhitespaceSequence.json"; # Short paint (Bounded non-whitespace sequence) @@ -24,7 +25,7 @@ Default: `short paint` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/boundedParagraph.mdx b/packages/app-web-docs/src/docs/user/scopes/boundedParagraph.mdx index 55d1f17fe06..a1ca147088f 100644 --- a/packages/app-web-docs/src/docs/user/scopes/boundedParagraph.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/boundedParagraph.mdx @@ -3,6 +3,7 @@ sidebar_label: Short block --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/boundedParagraph.json"; # Short block (Bounded paragraph) @@ -24,7 +25,7 @@ Default: `short block` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/branch.mdx b/packages/app-web-docs/src/docs/user/scopes/branch.mdx index 93c076ed8d8..4e310ef3157 100644 --- a/packages/app-web-docs/src/docs/user/scopes/branch.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/branch.mdx @@ -3,6 +3,7 @@ sidebar_label: Branch --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/branch.json"; # Branch @@ -22,7 +23,7 @@ Default: `branch` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/chapter.mdx b/packages/app-web-docs/src/docs/user/scopes/chapter.mdx index 58dc44af1c8..0fe0db60417 100644 --- a/packages/app-web-docs/src/docs/user/scopes/chapter.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/chapter.mdx @@ -3,6 +3,7 @@ sidebar_label: Chapter --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/chapter.json"; # Chapter @@ -22,7 +23,7 @@ Default: `chapter` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/character.mdx b/packages/app-web-docs/src/docs/user/scopes/character.mdx index ca919d8b4e6..473b3d80483 100644 --- a/packages/app-web-docs/src/docs/user/scopes/character.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/character.mdx @@ -3,6 +3,7 @@ sidebar_label: Char --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/character.json"; # Char (Character) @@ -22,7 +23,7 @@ Default: `char` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/class.mdx b/packages/app-web-docs/src/docs/user/scopes/class.mdx index 4a9e563ed03..22fb514e290 100644 --- a/packages/app-web-docs/src/docs/user/scopes/class.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/class.mdx @@ -3,6 +3,7 @@ sidebar_label: Class --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/class.json"; # Class @@ -22,7 +23,7 @@ Default: `class` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/collectionItem.mdx b/packages/app-web-docs/src/docs/user/scopes/collectionItem.mdx index 9be4239b4c5..cac14e9b6b4 100644 --- a/packages/app-web-docs/src/docs/user/scopes/collectionItem.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/collectionItem.mdx @@ -3,6 +3,7 @@ sidebar_label: Item --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/collectionItem.json"; # Item (Collection item) @@ -22,7 +23,7 @@ Default: `item` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/collectionKey.mdx b/packages/app-web-docs/src/docs/user/scopes/collectionKey.mdx index bf947e7d12f..aa44182a256 100644 --- a/packages/app-web-docs/src/docs/user/scopes/collectionKey.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/collectionKey.mdx @@ -3,6 +3,7 @@ sidebar_label: Key --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/collectionKey.json"; # Key (Collection key) @@ -22,7 +23,7 @@ Default: `key` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/command.mdx b/packages/app-web-docs/src/docs/user/scopes/command.mdx index 4d8424bf37d..f0256e1a570 100644 --- a/packages/app-web-docs/src/docs/user/scopes/command.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/command.mdx @@ -3,6 +3,7 @@ sidebar_label: Command --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/command.json"; # Command @@ -22,7 +23,7 @@ Default: `command` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/comment.mdx b/packages/app-web-docs/src/docs/user/scopes/comment.mdx index d76f45b8065..4bc58fca3a3 100644 --- a/packages/app-web-docs/src/docs/user/scopes/comment.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/comment.mdx @@ -3,6 +3,7 @@ sidebar_label: Comment --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/comment.json"; # Comment @@ -22,7 +23,7 @@ Default: `comment` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/condition.mdx b/packages/app-web-docs/src/docs/user/scopes/condition.mdx index 17a826a3040..90ee50a12ff 100644 --- a/packages/app-web-docs/src/docs/user/scopes/condition.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/condition.mdx @@ -3,6 +3,7 @@ sidebar_label: Condition --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/condition.json"; # Condition @@ -22,7 +23,7 @@ Default: `condition` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/document.mdx b/packages/app-web-docs/src/docs/user/scopes/document.mdx index 26becb3a56b..e0b786ac379 100644 --- a/packages/app-web-docs/src/docs/user/scopes/document.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/document.mdx @@ -3,6 +3,7 @@ sidebar_label: File --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/document.json"; # File (Document) @@ -24,7 +25,7 @@ Default: `file` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/environment.mdx b/packages/app-web-docs/src/docs/user/scopes/environment.mdx index 47093baa4c9..f9a6f332df0 100644 --- a/packages/app-web-docs/src/docs/user/scopes/environment.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/environment.mdx @@ -3,6 +3,7 @@ sidebar_label: Environment --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/environment.json"; # Environment @@ -22,7 +23,7 @@ Default: `environment` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/anonymousFunction.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/anonymousFunction.json new file mode 100644 index 00000000000..1b68ab065f5 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/anonymousFunction.json @@ -0,0 +1,529 @@ +[ + { + "name": "scopes/clojure/anonymousFunction", + "languageId": "clojure", + "facet": "anonymousFunction", + "code": "(fn [] 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/clojure/anonymousFunction2", + "languageId": "clojure", + "facet": "anonymousFunction", + "code": "#(* % 2)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/cpp/anonymousFunction", + "languageId": "cpp", + "facet": "anonymousFunction", + "code": "[]() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/cpp/anonymousFunction2", + "languageId": "cpp", + "facet": "anonymousFunction", + "code": "[] {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/csharp/anonymousFunction", + "languageId": "csharp", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/anonymousFunction2", + "languageId": "csharp", + "facet": "anonymousFunction", + "code": "() => 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/dart/anonymousFunction", + "languageId": "dart", + "facet": "anonymousFunction", + "code": "var foo = () {};", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/anonymousFunction2", + "languageId": "dart", + "facet": "anonymousFunction", + "code": "var foo = () => 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/go/anonymousFunction", + "languageId": "go", + "facet": "anonymousFunction", + "code": "foo := func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:16", + "removal": "0:6-0:16" + } + ], + "domain": "0:7-0:16" + } + ] + }, + { + "name": "scopes/java/anonymousFunction", + "languageId": "java", + "facet": "anonymousFunction", + "code": "() -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/anonymousFunction2", + "languageId": "java", + "facet": "anonymousFunction", + "code": "() -> 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction2", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction3", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/anonymousFunction4", + "languageId": "javascript.core", + "facet": "anonymousFunction", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/kotlin/anonymousFunction", + "languageId": "kotlin", + "facet": "anonymousFunction", + "code": "fun() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/anonymousFunction2", + "languageId": "kotlin", + "facet": "anonymousFunction", + "code": "{x -> 0}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/lua/anonymousFunction", + "languageId": "lua", + "facet": "anonymousFunction", + "code": "f = function() end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:18", + "removal": "0:3-0:18" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/php/anonymousFunction", + "languageId": "php", + "facet": "anonymousFunction", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:0-1:9" + } + ] + }, + { + "name": "scopes/python/anonymousFunction", + "languageId": "python", + "facet": "anonymousFunction", + "code": "lambda: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/python/anonymousFunction2", + "languageId": "python", + "facet": "anonymousFunction", + "code": "lambda x: x", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/r/anonymousFunction", + "languageId": "r", + "facet": "anonymousFunction", + "code": "function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/r/anonymousFunction2", + "languageId": "r", + "facet": "anonymousFunction", + "code": "(function() 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:13", + "removal": "0:1-0:13" + } + ], + "domain": "0:1-0:13" + } + ] + }, + { + "name": "scopes/ruby/anonymousFunction", + "languageId": "ruby", + "facet": "anonymousFunction", + "code": "->() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/anonymousFunction2", + "languageId": "ruby", + "facet": "anonymousFunction", + "code": "-> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/ruby/anonymousFunction3", + "languageId": "ruby", + "facet": "anonymousFunction", + "code": "values.each do |v| end", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:22", + "removal": "0:11-0:22" + } + ], + "domain": "0:12-0:22" + } + ] + }, + { + "name": "scopes/rust/anonymousFunction", + "languageId": "rust", + "facet": "anonymousFunction", + "code": "|| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/anonymousFunction2", + "languageId": "rust", + "facet": "anonymousFunction", + "code": "|x| x * x;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/anonymousFunction", + "languageId": "scala", + "facet": "anonymousFunction", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/anonymousFunction2", + "languageId": "scala", + "facet": "anonymousFunction", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/argumentList.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/argumentList.json new file mode 100644 index 00000000000..21e12003589 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/argumentList.json @@ -0,0 +1,5605 @@ +[ + { + "name": "scopes/c/argumentList/argumentList.actual.empty", + "languageId": "c", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.empty", + "languageId": "c", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.multiLine", + "languageId": "c", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.method.singleLine", + "languageId": "c", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.multiLine", + "languageId": "c", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.actual.singleLine", + "languageId": "c", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.empty", + "languageId": "c", + "facet": "argumentList.formal.empty", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.multiLine", + "languageId": "c", + "facet": "argumentList.formal.multiLine", + "code": "void foo(\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:11", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/c/argumentList/argumentList.formal.singleLine", + "languageId": "c", + "facet": "argumentList.formal.singleLine", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25", + "removal": "0:9-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/clojure/argumentList.actual.empty", + "languageId": "clojure", + "facet": "argumentList.actual.empty", + "code": "()", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:2" + } + ] + }, + { + "name": "scopes/clojure/argumentList.actual.multiLine", + "languageId": "clojure", + "facet": "argumentList.actual.multiLine", + "code": "(foo\n aaa\n bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-2:7", + "removal": "0:1-2:7" + } + ], + "domain": "0:0-2:8" + } + ] + }, + { + "name": "scopes/clojure/argumentList.actual.singleLine", + "languageId": "clojure", + "facet": "argumentList.actual.singleLine", + "code": "(foo aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12", + "removal": "0:1-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.actual.constructor.empty", + "languageId": "cpp", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "cpp", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "cpp", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.constructor.empty", + "languageId": "cpp", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "cpp", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "cpp", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:24", + "removal": "1:8-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.lambda.empty", + "languageId": "cpp", + "facet": "argumentList.formal.lambda.empty", + "code": "[]() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:3", + "removal": "0:3-0:3" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "cpp", + "facet": "argumentList.formal.lambda.multiLine", + "code": "[](\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:11", + "removal": "0:3-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "cpp", + "facet": "argumentList.formal.lambda.singleLine", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:19", + "removal": "0:3-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.method.empty", + "languageId": "cpp", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:13", + "removal": "1:13-1:13" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.method.multiLine", + "languageId": "cpp", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n void bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:13-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/cpp/argumentList/argumentList.formal.method.singleLine", + "languageId": "cpp", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:29", + "removal": "1:13-1:29" + } + ], + "domain": "1:4-1:33" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.constructor.empty", + "languageId": "csharp", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "csharp", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "csharp", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.empty", + "languageId": "csharp", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.method.empty", + "languageId": "csharp", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.method.multiLine", + "languageId": "csharp", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.method.singleLine", + "languageId": "csharp", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.multiLine", + "languageId": "csharp", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.actual.singleLine", + "languageId": "csharp", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.constructor.empty", + "languageId": "csharp", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "csharp", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "csharp", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:24", + "removal": "1:8-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.empty", + "languageId": "csharp", + "facet": "argumentList.formal.empty", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.lambda.empty", + "languageId": "csharp", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "csharp", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {};", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "csharp", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.method.empty", + "languageId": "csharp", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n void Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:13", + "removal": "1:13-1:13" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.method.multiLine", + "languageId": "csharp", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n void Bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:13-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.method.singleLine", + "languageId": "csharp", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:29", + "removal": "1:13-1:29" + } + ], + "domain": "1:4-1:33" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.multiLine", + "languageId": "csharp", + "facet": "argumentList.formal.multiLine", + "code": "void foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/csharp/argumentList/argumentList.formal.singleLine", + "languageId": "csharp", + "facet": "argumentList.formal.singleLine", + "code": "void foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.empty", + "languageId": "css", + "facet": "argumentList.actual.empty", + "code": "* {\n width: calc();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:11-1:17" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.multiLine", + "languageId": "css", + "facet": "argumentList.actual.multiLine", + "code": "* {\n clip-path: polygon(\n 50% 0%,\n 60% 40%\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:23-4:4" + } + ], + "domain": "1:15-4:5" + } + ] + }, + { + "name": "scopes/css/argumentList.actual.singleLine", + "languageId": "css", + "facet": "argumentList.actual.singleLine", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27", + "removal": "1:16-1:27" + } + ], + "domain": "1:11-1:28" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.constructor.empty", + "languageId": "dart", + "facet": "argumentList.actual.constructor.empty", + "code": "var foo = Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "dart", + "facet": "argumentList.actual.constructor.multiLine", + "code": "var foo = Bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:14-3:0" + } + ], + "domain": "0:10-3:1" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "dart", + "facet": "argumentList.actual.constructor.singleLine", + "code": "var foo = Bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22", + "removal": "0:14-0:22" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.empty", + "languageId": "dart", + "facet": "argumentList.actual.empty", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.enum.empty", + "languageId": "dart", + "facet": "argumentList.actual.enum.empty", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.enum.multiLine", + "languageId": "dart", + "facet": "argumentList.actual.enum.multiLine", + "code": "enum Foo {\n bar(\n aaa,\n bbb\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:5" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.enum.singleLine", + "languageId": "dart", + "facet": "argumentList.actual.enum.singleLine", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.method.empty", + "languageId": "dart", + "facet": "argumentList.actual.method.empty", + "code": "var foo = bar.baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:18", + "removal": "0:18-0:18" + } + ], + "domain": "0:10-0:19" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.method.multiLine", + "languageId": "dart", + "facet": "argumentList.actual.method.multiLine", + "code": "var foo = bar.baz(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:18-3:0" + } + ], + "domain": "0:10-3:1" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.method.singleLine", + "languageId": "dart", + "facet": "argumentList.actual.method.singleLine", + "code": "var foo = bar.baz(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:26", + "removal": "0:18-0:26" + } + ], + "domain": "0:10-0:27" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.multiLine", + "languageId": "dart", + "facet": "argumentList.actual.multiLine", + "code": "var foo = bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:14-3:0" + } + ], + "domain": "0:10-3:1" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.actual.singleLine", + "languageId": "dart", + "facet": "argumentList.actual.singleLine", + "code": "var foo = bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22", + "removal": "0:14-0:22" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.constructor.empty", + "languageId": "dart", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "dart", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "dart", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n Foo(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.empty", + "languageId": "dart", + "facet": "argumentList.formal.empty", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.lambda.empty", + "languageId": "dart", + "facet": "argumentList.formal.lambda.empty", + "code": "void main() {\n var foo = () {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:15", + "removal": "1:15-1:15" + } + ], + "domain": "1:14-1:19" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "dart", + "facet": "argumentList.formal.lambda.multiLine", + "code": "void main() {\n var foo = (\n aaa,\n bbb\n ) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-5:1" + }, + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:15-4:4" + } + ], + "domain": "1:14-4:8" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "dart", + "facet": "argumentList.formal.lambda.singleLine", + "code": "void main() {\n var foo = (aaa, bbb) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:23", + "removal": "1:15-1:23" + } + ], + "domain": "1:14-1:27" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.method.empty", + "languageId": "dart", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:13", + "removal": "1:13-1:13" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.method.multiLine", + "languageId": "dart", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n void bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:13-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.method.singleLine", + "languageId": "dart", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n void bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:21", + "removal": "1:13-1:21" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.multiLine", + "languageId": "dart", + "facet": "argumentList.formal.multiLine", + "code": "void foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/dart/argumentList/argumentList.formal.singleLine", + "languageId": "dart", + "facet": "argumentList.formal.singleLine", + "code": "void foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.empty", + "languageId": "go", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.method.empty", + "languageId": "go", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.method.multiLine", + "languageId": "go", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:8", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.method.singleLine", + "languageId": "go", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.multiLine", + "languageId": "go", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:8", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.actual.singleLine", + "languageId": "go", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.empty", + "languageId": "go", + "facet": "argumentList.formal.empty", + "code": "func foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:9", + "removal": "0:9-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.lambda.empty", + "languageId": "go", + "facet": "argumentList.formal.lambda.empty", + "code": "func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:5", + "removal": "0:5-0:5" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "go", + "facet": "argumentList.formal.lambda.multiLine", + "code": "func(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:5-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "go", + "facet": "argumentList.formal.lambda.singleLine", + "code": "func(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:24", + "removal": "0:5-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.method.empty", + "languageId": "go", + "facet": "argumentList.formal.method.empty", + "code": "func (f Foo) bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:17", + "removal": "0:17-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.method.multiLine", + "languageId": "go", + "facet": "argumentList.formal.method.multiLine", + "code": "func (f Foo) bar(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:17-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.method.singleLine", + "languageId": "go", + "facet": "argumentList.formal.method.singleLine", + "code": "func (f Foo) bar(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:36", + "removal": "0:17-0:36" + } + ], + "domain": "0:0-0:40" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.multiLine", + "languageId": "go", + "facet": "argumentList.formal.multiLine", + "code": "func foo(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:15", + "removal": "0:9-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/go/argumentList/argumentList.formal.singleLine", + "languageId": "go", + "facet": "argumentList.formal.singleLine", + "code": "func foo(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:28", + "removal": "0:9-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.constructor.empty", + "languageId": "java", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "java", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "java", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.empty", + "languageId": "java", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.enum.empty", + "languageId": "java", + "facet": "argumentList.actual.enum.empty", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.enum.multiLine", + "languageId": "java", + "facet": "argumentList.actual.enum.multiLine", + "code": "enum Foo {\n bar(\n aaa,\n bbb\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:5" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.enum.singleLine", + "languageId": "java", + "facet": "argumentList.actual.enum.singleLine", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.method.empty", + "languageId": "java", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.method.multiLine", + "languageId": "java", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.method.singleLine", + "languageId": "java", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.multiLine", + "languageId": "java", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.actual.singleLine", + "languageId": "java", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.constructor.empty", + "languageId": "java", + "facet": "argumentList.formal.constructor.empty", + "code": "public class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:15", + "removal": "1:15-1:15" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "java", + "facet": "argumentList.formal.constructor.multiLine", + "code": "public class Foo {\n public Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:15-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "java", + "facet": "argumentList.formal.constructor.singleLine", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:31", + "removal": "1:15-1:31" + } + ], + "domain": "1:4-1:35" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.lambda.empty", + "languageId": "java", + "facet": "argumentList.formal.lambda.empty", + "code": "() -> {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "java", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "java", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.method.empty", + "languageId": "java", + "facet": "argumentList.formal.method.empty", + "code": "public class Foo {\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:20", + "removal": "1:20-1:20" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.method.multiLine", + "languageId": "java", + "facet": "argumentList.formal.method.multiLine", + "code": "public class Foo {\n public void bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:15", + "removal": "1:20-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/java/argumentList/argumentList.formal.method.singleLine", + "languageId": "java", + "facet": "argumentList.formal.method.singleLine", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:36", + "removal": "1:20-1:36" + } + ], + "domain": "1:4-1:40" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.actual.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:16-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24", + "removal": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty10", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty11", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:24", + "removal": "0:24-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty12", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty13", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:16", + "removal": "0:16-0:16" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty14", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:25", + "removal": "0:25-0:25" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty15", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:26", + "removal": "0:26-0:26" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:14", + "removal": "0:14-0:14" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:23", + "removal": "0:23-0:23" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:21", + "removal": "0:21-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:28", + "removal": "0:28-0:28" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.empty9", + "languageId": "javascript.core", + "facet": "argumentList.formal.empty", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:30", + "removal": "0:30-0:30" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.empty", + "code": "function () {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.multiLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.multiLine", + "code": "function (\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argumentList.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty2", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:8", + "removal": "2:8-2:8" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty3", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:11", + "removal": "1:11-1:11" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty4", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:11", + "removal": "2:11-2:11" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty5", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty6", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:18", + "removal": "1:18-1:18" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty7", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:20", + "removal": "1:20-1:20" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.empty8", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.empty", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:10", + "removal": "1:10-1:10" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.multiLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/javascript.core/argumentList/argumentList.formal.singleLine", + "languageId": "javascript.core", + "facet": "argumentList.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.empty", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.empty", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.empty2", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.empty", + "code": "class Foo: Bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:15", + "removal": "0:15-0:15" + } + ], + "domain": "0:11-0:16" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.multiLine", + "code": "Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.multiLine2", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.multiLine", + "code": "class Foo: Bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:15-3:0" + } + ], + "domain": "0:11-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.singleLine", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.constructor.singleLine2", + "languageId": "kotlin", + "facet": "argumentList.actual.constructor.singleLine", + "code": "class Foo: Bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:23", + "removal": "0:15-0:23" + } + ], + "domain": "0:11-0:24" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.empty", + "languageId": "kotlin", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.enum.empty", + "languageId": "kotlin", + "facet": "argumentList.actual.enum.empty", + "code": "enum class Foo {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.enum.multiLine", + "languageId": "kotlin", + "facet": "argumentList.actual.enum.multiLine", + "code": "enum class Foo {\n bar(\n aaa,\n bbb\n )\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:5" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.enum.singleLine", + "languageId": "kotlin", + "facet": "argumentList.actual.enum.singleLine", + "code": "enum class Foo {\n bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.method.empty", + "languageId": "kotlin", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.method.multiLine", + "languageId": "kotlin", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.method.singleLine", + "languageId": "kotlin", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.multiLine", + "languageId": "kotlin", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.actual.singleLine", + "languageId": "kotlin", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.empty", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa: Int,\n bbb: Int\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:16", + "removal": "1:16-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.multiLine2", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo(\n aaa: Int,\n bbb: Int\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:34", + "removal": "1:16-1:34" + } + ], + "domain": "1:4-1:38" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.constructor.singleLine2", + "languageId": "kotlin", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28", + "removal": "0:10-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.empty", + "languageId": "kotlin", + "facet": "argumentList.formal.empty", + "code": "fun foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.lambda.empty", + "languageId": "kotlin", + "facet": "argumentList.formal.lambda.empty", + "code": "{ -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "kotlin", + "facet": "argumentList.formal.lambda.multiLine", + "code": "{\n aaa,\n bbb ->\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "1:4-2:8" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "kotlin", + "facet": "argumentList.formal.lambda.singleLine", + "code": "{aaa, bbb -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.method.empty", + "languageId": "kotlin", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:12", + "removal": "1:12-1:12" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.method.multiLine", + "languageId": "kotlin", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n void bar(\n aaa: Int,\n bbb: Int\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:16", + "removal": "1:13-4:4" + } + ], + "domain": "0:0-4:8" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.method.singleLine", + "languageId": "kotlin", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n fun bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30", + "removal": "1:12-1:30" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.multiLine", + "languageId": "kotlin", + "facet": "argumentList.formal.multiLine", + "code": "fun foo(\n aaa: Int,\n bbb: Int\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/kotlin/argumentList/argumentList.formal.singleLine", + "languageId": "kotlin", + "facet": "argumentList.formal.singleLine", + "code": "fun foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26", + "removal": "0:8-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.empty", + "languageId": "lua", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.method.empty", + "languageId": "lua", + "facet": "argumentList.actual.method.empty", + "code": "foo:bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.method.multiLine", + "languageId": "lua", + "facet": "argumentList.actual.method.multiLine", + "code": "foo:bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.method.singleLine", + "languageId": "lua", + "facet": "argumentList.actual.method.singleLine", + "code": "foo:bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.multiLine", + "languageId": "lua", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.actual.singleLine", + "languageId": "lua", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.empty", + "languageId": "lua", + "facet": "argumentList.formal.empty", + "code": "function foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.lambda.empty", + "languageId": "lua", + "facet": "argumentList.formal.lambda.empty", + "code": "f = function() end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "lua", + "facet": "argumentList.formal.lambda.multiLine", + "code": "f = function(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:4-3:5" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "lua", + "facet": "argumentList.formal.lambda.singleLine", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:4-0:26" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.method.empty", + "languageId": "lua", + "facet": "argumentList.formal.method.empty", + "code": "function foo:bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:17", + "removal": "0:17-0:17" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.method.multiLine", + "languageId": "lua", + "facet": "argumentList.formal.method.multiLine", + "code": "function foo:bar(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:17-3:0" + } + ], + "domain": "0:0-3:5" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.method.singleLine", + "languageId": "lua", + "facet": "argumentList.formal.method.singleLine", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:25", + "removal": "0:17-0:25" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.multiLine", + "languageId": "lua", + "facet": "argumentList.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:13-3:0" + } + ], + "domain": "0:0-3:5" + } + ] + }, + { + "name": "scopes/lua/argumentList/argumentList.formal.singleLine", + "languageId": "lua", + "facet": "argumentList.formal.singleLine", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.actual.constructor.empty", + "languageId": "php", + "facet": "argumentList.actual.constructor.empty", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:10", + "removal": "1:10-1:10" + } + ], + "domain": "1:0-1:11" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.actual.method.multiLine", + "languageId": "php", + "facet": "argumentList.actual.method.multiLine", + "code": "bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "2:4-3:7", + "removal": "1:10-4:0" + } + ], + "domain": "1:0-4:1" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.actual.method.singleLine", + "languageId": "php", + "facet": "argumentList.actual.method.singleLine", + "code": "bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:18", + "removal": "1:10-1:18" + } + ], + "domain": "1:0-1:19" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.actual.multiLine", + "languageId": "php", + "facet": "argumentList.actual.multiLine", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:3-1:3", + "removal": "1:3-1:3" + } + ], + "domain": "1:0-1:9" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "php", + "facet": "argumentList.formal.lambda.multiLine", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "2:4-3:8", + "removal": "1:3-4:0" + } + ], + "domain": "1:0-4:6" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "php", + "facet": "argumentList.formal.lambda.singleLine", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:3-1:13", + "removal": "1:3-1:13" + } + ], + "domain": "1:0-1:19" + } + ] + }, + { + "name": "scopes/php/argumentList/argumentList.formal.method.empty", + "languageId": "php", + "facet": "argumentList.formal.method.empty", + "code": "() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:3", + "removal": "0:3-0:3" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "ruby", + "facet": "argumentList.formal.lambda.multiLine", + "code": "->(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:3-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "ruby", + "facet": "argumentList.formal.lambda.singleLine", + "code": "->(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:11", + "removal": "0:3-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.method.empty", + "languageId": "ruby", + "facet": "argumentList.formal.method.empty", + "code": "class Foo\n def bar() end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:12", + "removal": "1:12-1:12" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.method.multiLine", + "languageId": "ruby", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo\n def bar(\n aaa,\n bbb\n ) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:11", + "removal": "1:12-4:4" + } + ], + "domain": "1:4-4:9" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.method.singleLine", + "languageId": "ruby", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo\n def bar(aaa, bbb) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20", + "removal": "1:12-1:20" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.multiLine", + "languageId": "ruby", + "facet": "argumentList.formal.multiLine", + "code": "def foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.multiLine2", + "languageId": "ruby", + "facet": "argumentList.formal.multiLine", + "code": "foo{ |\n aaa,\n bbb\n| }", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:6-3:0" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.singleLine", + "languageId": "ruby", + "facet": "argumentList.formal.singleLine", + "code": "def foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/argumentList/argumentList.formal.singleLine2", + "languageId": "ruby", + "facet": "argumentList.formal.singleLine", + "code": "foo{ |aaa, bbb| }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:14", + "removal": "0:6-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.empty", + "languageId": "rust", + "facet": "argumentList.actual.empty", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.enum.empty", + "languageId": "rust", + "facet": "argumentList.actual.enum.empty", + "code": "enum Foo {\n Bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.enum.multiLine", + "languageId": "rust", + "facet": "argumentList.actual.enum.multiLine", + "code": "enum Foo {\n Bar(\n aaa,\n bbb\n )\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-4:4", + "removal": "1:8-4:4" + } + ], + "domain": "1:4-4:5" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.enum.singleLine", + "languageId": "rust", + "facet": "argumentList.actual.enum.singleLine", + "code": "enum Foo {\n Bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.method.empty", + "languageId": "rust", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.method.multiLine", + "languageId": "rust", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.method.singleLine", + "languageId": "rust", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.multiLine", + "languageId": "rust", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.actual.singleLine", + "languageId": "rust", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.empty", + "languageId": "rust", + "facet": "argumentList.formal.empty", + "code": "fn foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:7", + "removal": "0:7-0:7" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.lambda.empty", + "languageId": "rust", + "facet": "argumentList.formal.lambda.empty", + "code": "|| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "rust", + "facet": "argumentList.formal.lambda.multiLine", + "code": "|\n aaa: i32,\n bbb: i32,\n|{}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "rust", + "facet": "argumentList.formal.lambda.singleLine", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19", + "removal": "0:1-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.method.empty", + "languageId": "rust", + "facet": "argumentList.formal.method.empty", + "code": "impl Foo {\n fn bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:11", + "removal": "1:11-1:11" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.method.multiLine", + "languageId": "rust", + "facet": "argumentList.formal.method.multiLine", + "code": "impl Foo {\n fn bar(\n &self,\n aaa: i32,\n bbb: i32\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-4:16", + "removal": "1:11-5:4" + } + ], + "domain": "1:4-5:8" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.method.singleLine", + "languageId": "rust", + "facet": "argumentList.formal.method.singleLine", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:36", + "removal": "1:11-1:36" + } + ], + "domain": "1:4-1:40" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.multiLine", + "languageId": "rust", + "facet": "argumentList.formal.multiLine", + "code": "fn foo(\n aaa: i32,\n bbb: i32,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "0:7-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/rust/argumentList/argumentList.formal.singleLine", + "languageId": "rust", + "facet": "argumentList.formal.singleLine", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:25", + "removal": "0:7-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.constructor.empty", + "languageId": "scala", + "facet": "argumentList.actual.constructor.empty", + "code": "new Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.constructor.multiLine", + "languageId": "scala", + "facet": "argumentList.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.constructor.singleLine", + "languageId": "scala", + "facet": "argumentList.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.empty", + "languageId": "scala", + "facet": "argumentList.actual.empty", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:4", + "removal": "0:4-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.method.empty", + "languageId": "scala", + "facet": "argumentList.actual.method.empty", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.method.multiLine", + "languageId": "scala", + "facet": "argumentList.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.method.singleLine", + "languageId": "scala", + "facet": "argumentList.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.multiLine", + "languageId": "scala", + "facet": "argumentList.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "0:4-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.actual.singleLine", + "languageId": "scala", + "facet": "argumentList.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.constructor.empty", + "languageId": "scala", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.constructor.multiLine", + "languageId": "scala", + "facet": "argumentList.formal.constructor.multiLine", + "code": "class Foo(\n aaa: Int,\n bbb: Int\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.constructor.singleLine", + "languageId": "scala", + "facet": "argumentList.formal.constructor.singleLine", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28", + "removal": "0:10-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.empty", + "languageId": "scala", + "facet": "argumentList.formal.empty", + "code": "def foo() = {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:8", + "removal": "0:8-0:8" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.empty2", + "languageId": "scala", + "facet": "argumentList.formal.empty", + "code": "class Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:10", + "removal": "0:10-0:10" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.lambda.empty", + "languageId": "scala", + "facet": "argumentList.formal.lambda.empty", + "code": "() => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:1", + "removal": "0:1-0:1" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.lambda.multiLine", + "languageId": "scala", + "facet": "argumentList.formal.lambda.multiLine", + "code": "(\n aaa: Int,\n bbb: Int\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:1-3:0" + } + ], + "domain": "0:0-3:7" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.lambda.singleLine", + "languageId": "scala", + "facet": "argumentList.formal.lambda.singleLine", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19", + "removal": "0:1-0:19" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.method.empty", + "languageId": "scala", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n def bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:12", + "removal": "1:12-1:12" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.method.multiLine", + "languageId": "scala", + "facet": "argumentList.formal.method.multiLine", + "code": "class Foo {\n def bar(\n aaa: Int,\n bbb: Int\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:16", + "removal": "1:12-4:4" + } + ], + "domain": "1:4-4:8" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.method.singleLine", + "languageId": "scala", + "facet": "argumentList.formal.method.singleLine", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30", + "removal": "1:12-1:30" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.multiLine", + "languageId": "scala", + "facet": "argumentList.formal.multiLine", + "code": "def foo(\n aaa: Int,\n bbb: Int\n) = {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:8-3:0" + } + ], + "domain": "0:0-3:6" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.multiLine2", + "languageId": "scala", + "facet": "argumentList.formal.multiLine", + "code": "class Foo(\n aaa: Int,\n bbb: Int\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "0:10-3:0" + } + ], + "domain": "0:0-3:4" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.singleLine", + "languageId": "scala", + "facet": "argumentList.formal.singleLine", + "code": "def foo(aaa: Int, bbb: Int) = {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26", + "removal": "0:8-0:26" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/scala/argumentList/argumentList.formal.singleLine2", + "languageId": "scala", + "facet": "argumentList.formal.singleLine", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28", + "removal": "0:10-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/scm/argumentList.actual.empty", + "languageId": "scm", + "facet": "argumentList.actual.empty", + "code": "(#foo?)", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:6", + "removal": "0:6-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scm/argumentList.actual.multiLine", + "languageId": "scm", + "facet": "argumentList.actual.multiLine", + "code": "(#foo?\n @aaa\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "1:0-3:0" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/scm/argumentList.actual.singleLine", + "languageId": "scm", + "facet": "argumentList.actual.singleLine", + "code": "(#foo? @aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15", + "removal": "0:6-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.empty", + "languageId": "talon", + "facet": "argumentList.actual.empty", + "code": "command: foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:9-0:14" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.method.empty", + "languageId": "talon", + "facet": "argumentList.actual.method.empty", + "code": "command: user.foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:18", + "removal": "0:18-0:18" + } + ], + "domain": "0:9-0:19" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.method.singleLine", + "languageId": "talon", + "facet": "argumentList.actual.method.singleLine", + "code": "command: user.foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:26", + "removal": "0:18-0:26" + } + ], + "domain": "0:9-0:27" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.singleLine", + "languageId": "talon", + "facet": "argumentList.actual.singleLine", + "code": "command: foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21", + "removal": "0:13-0:21" + } + ], + "domain": "0:9-0:22" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.singleLine2", + "languageId": "talon", + "facet": "argumentList.actual.singleLine", + "code": "command: key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:9-0:19" + } + ] + }, + { + "name": "scopes/talon/argumentList/argumentList.actual.singleLine3", + "languageId": "talon", + "facet": "argumentList.actual.singleLine", + "code": "command: sleep(100ms)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:20", + "removal": "0:15-0:20" + } + ], + "domain": "0:9-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.constructor.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.constructor.empty", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:16", + "removal": "1:16-1:16" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.empty", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:13", + "removal": "0:13-0:13" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.empty2", + "languageId": "typescript.core", + "facet": "argumentList.formal.empty", + "code": "export function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:20", + "removal": "0:20-0:20" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.method.empty", + "languageId": "typescript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:8", + "removal": "1:8-1:8" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/argumentList/argumentList.formal.method.empty2", + "languageId": "typescript.core", + "facet": "argumentList.formal.method.empty", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:17", + "removal": "1:17-1:17" + } + ], + "domain": "1:4-1:19" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/argumentOrParameter.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/argumentOrParameter.json new file mode 100644 index 00000000000..b5cca0d69e9 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/argumentOrParameter.json @@ -0,0 +1,7802 @@ +[ + { + "name": "scopes/c/argument/argument.actual.iteration", + "languageId": "c", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.iteration", + "languageId": "c", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.multiLine", + "languageId": "c", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.method.singleLine", + "languageId": "c", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.multiLine", + "languageId": "c", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/c/argument/argument.actual.singleLine", + "languageId": "c", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.iteration", + "languageId": "c", + "facet": "argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.multiLine", + "languageId": "c", + "facet": "argument.formal.multiLine", + "code": "void foo(\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/c/argument/argument.formal.singleLine", + "languageId": "c", + "facet": "argument.formal.singleLine", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:18" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:25", + "removal": "0:16-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/clojure/argument.actual.iteration", + "languageId": "clojure", + "facet": "argument.actual.iteration", + "code": "(foo aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/clojure/argument.actual.multiLine", + "languageId": "clojure", + "facet": "argument.actual.multiLine", + "code": "(foo\n aaa\n bbb)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:0-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/clojure/argument.actual.singleLine", + "languageId": "clojure", + "facet": "argument.actual.singleLine", + "code": "(foo aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:8-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.actual.constructor.iteration", + "languageId": "cpp", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.actual.constructor.multiLine", + "languageId": "cpp", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.actual.constructor.singleLine", + "languageId": "cpp", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.catch", + "languageId": "cpp", + "facet": "argument.formal.catch", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:7-1:29", + "removal": "1:7-1:29" + } + ], + "domain": "1:7-1:29" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.constructor.iteration", + "languageId": "cpp", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.constructor.multiLine", + "languageId": "cpp", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.constructor.singleLine", + "languageId": "cpp", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:15", + "removal": "1:8-1:17" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:24", + "removal": "1:15-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.lambda.iteration", + "languageId": "cpp", + "facet": "argument.formal.lambda.iteration", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.lambda.multiLine", + "languageId": "cpp", + "facet": "argument.formal.lambda.multiLine", + "code": "[](\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.lambda.singleLine", + "languageId": "cpp", + "facet": "argument.formal.lambda.singleLine", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:10", + "removal": "0:3-0:12" + } + ], + "domain": "0:3-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:19", + "removal": "0:10-0:19" + } + ], + "domain": "0:12-0:19" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.method.iteration", + "languageId": "cpp", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:29" + } + ], + "domain": "1:4-1:33" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.method.multiLine", + "languageId": "cpp", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n void bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/cpp/argument/argument.formal.method.singleLine", + "languageId": "cpp", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:20", + "removal": "1:13-1:22" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:29", + "removal": "1:20-1:29" + } + ], + "domain": "1:22-1:29" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.constructor.iteration", + "languageId": "csharp", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.constructor.multiLine", + "languageId": "csharp", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.constructor.singleLine", + "languageId": "csharp", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.iteration", + "languageId": "csharp", + "facet": "argument.actual.iteration", + "code": "Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.method.iteration", + "languageId": "csharp", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.method.multiLine", + "languageId": "csharp", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.method.singleLine", + "languageId": "csharp", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.multiLine", + "languageId": "csharp", + "facet": "argument.actual.multiLine", + "code": "Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.actual.singleLine", + "languageId": "csharp", + "facet": "argument.actual.singleLine", + "code": "Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.catch", + "languageId": "csharp", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(MyException e) {}\ncatch(Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:19", + "removal": "1:6-1:19" + } + ], + "domain": "1:6-1:19" + }, + { + "targets": [ + { + "content": "2:6-2:17", + "removal": "2:6-2:17" + } + ], + "domain": "2:6-2:17" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.constructor.iteration", + "languageId": "csharp", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.constructor.multiLine", + "languageId": "csharp", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.constructor.singleLine", + "languageId": "csharp", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:15", + "removal": "1:8-1:17" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:24", + "removal": "1:15-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.iteration", + "languageId": "csharp", + "facet": "argument.formal.iteration", + "code": "void Foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.lambda.iteration", + "languageId": "csharp", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.lambda.multiLine", + "languageId": "csharp", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.lambda.singleLine", + "languageId": "csharp", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.method.iteration", + "languageId": "csharp", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:29" + } + ], + "domain": "1:4-1:33" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.method.multiLine", + "languageId": "csharp", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n void Bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.method.singleLine", + "languageId": "csharp", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:20", + "removal": "1:13-1:22" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:29", + "removal": "1:20-1:29" + } + ], + "domain": "1:22-1:29" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.multiLine", + "languageId": "csharp", + "facet": "argument.formal.multiLine", + "code": "void Foo(\n int aaa,\n int bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/csharp/argument/argument.formal.singleLine", + "languageId": "csharp", + "facet": "argument.formal.singleLine", + "code": "void Foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:18" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:25", + "removal": "0:16-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.iteration", + "languageId": "css", + "facet": "argument.actual.iteration", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27" + } + ], + "domain": "1:11-1:28" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.iteration2", + "languageId": "css", + "facet": "argument.actual.iteration", + "code": "* {\n background: repeating-linear-gradient(red, orange 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:42-1:58" + } + ], + "domain": "1:16-1:59" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.multiLine", + "languageId": "css", + "facet": "argument.actual.multiLine", + "code": "* {\n clip-path: polygon(\n 50% 0%,\n 60% 40%\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:14", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:14" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:14-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n width: calc(100% - 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27", + "removal": "1:16-1:27" + } + ], + "domain": "1:16-1:27" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine2", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n background: repeating-linear-gradient(red, orange 50px);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:42-1:45", + "removal": "1:42-1:47" + } + ], + "domain": "1:42-1:45" + }, + { + "targets": [ + { + "content": "1:47-1:58", + "removal": "1:45-1:58" + } + ], + "domain": "1:47-1:58" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine3", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n clip-path: ellipse(115px 55px at 50% 40%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:33", + "removal": "1:23-1:37" + } + ], + "domain": "1:23-1:33" + }, + { + "targets": [ + { + "content": "1:37-1:44", + "removal": "1:33-1:44" + } + ], + "domain": "1:37-1:44" + } + ] + }, + { + "name": "scopes/css/argument/argument.actual.singleLine4", + "languageId": "css", + "facet": "argument.actual.singleLine", + "code": "* {\n clip-path: polygon(50% 0%, 60% 40%, 100% 50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:29", + "removal": "1:23-1:31" + } + ], + "domain": "1:23-1:29" + }, + { + "targets": [ + { + "content": "1:31-1:38", + "removal": "1:31-1:40" + } + ], + "domain": "1:31-1:38" + }, + { + "targets": [ + { + "content": "1:40-1:48", + "removal": "1:38-1:48" + } + ], + "domain": "1:40-1:48" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.constructor.iteration", + "languageId": "dart", + "facet": "argument.actual.constructor.iteration", + "code": "var foo = Bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.constructor.multiLine", + "languageId": "dart", + "facet": "argument.actual.constructor.multiLine", + "code": "var foo = Bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:8-2:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.constructor.singleLine", + "languageId": "dart", + "facet": "argument.actual.constructor.singleLine", + "code": "var foo = Bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:19" + } + ], + "domain": "0:14-0:17" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:17-0:22" + } + ], + "domain": "0:19-0:22" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.enum.iteration", + "languageId": "dart", + "facet": "argument.actual.enum.iteration", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.enum.multiLine", + "languageId": "dart", + "facet": "argument.actual.enum.multiLine", + "code": "enum Foo {\n bar(\n aaa,\n bbb\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.enum.singleLine", + "languageId": "dart", + "facet": "argument.actual.enum.singleLine", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.iteration", + "languageId": "dart", + "facet": "argument.actual.iteration", + "code": "var foo = bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:10-0:23" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.method.iteration", + "languageId": "dart", + "facet": "argument.actual.method.iteration", + "code": "var foo = bar.baz(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:26" + } + ], + "domain": "0:10-0:27" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.method.multiLine", + "languageId": "dart", + "facet": "argument.actual.method.multiLine", + "code": "var foo = bar.baz(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:8-2:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.method.singleLine", + "languageId": "dart", + "facet": "argument.actual.method.singleLine", + "code": "var foo = bar.baz(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:23" + } + ], + "domain": "0:18-0:21" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:23-0:26" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.multiLine", + "languageId": "dart", + "facet": "argument.actual.multiLine", + "code": "var foo = bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "1:11-2:11" + } + ], + "domain": "2:8-2:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.actual.singleLine", + "languageId": "dart", + "facet": "argument.actual.singleLine", + "code": "var foo = bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:19" + } + ], + "domain": "0:14-0:17" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:17-0:22" + } + ], + "domain": "0:19-0:22" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.catch", + "languageId": "dart", + "facet": "argument.formal.catch", + "code": "void main() {\n try {}\n catch (e, s) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:12", + "removal": "2:11-2:14" + } + ], + "domain": "2:11-2:12" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:12-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.constructor.iteration", + "languageId": "dart", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.constructor.multiLine", + "languageId": "dart", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n Foo(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.constructor.singleLine", + "languageId": "dart", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n Foo(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.iteration", + "languageId": "dart", + "facet": "argument.formal.iteration", + "code": "void foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.lambda.iteration", + "languageId": "dart", + "facet": "argument.formal.lambda.iteration", + "code": "void main() {\n var foo = (aaa, bbb) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:23" + } + ], + "domain": "1:14-1:27" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.lambda.multiLine", + "languageId": "dart", + "facet": "argument.formal.lambda.multiLine", + "code": "void main() {\n var foo = (\n aaa,\n bbb\n ) {};\n\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.lambda.singleLine", + "languageId": "dart", + "facet": "argument.formal.lambda.singleLine", + "code": "void main() {\n var foo = (aaa, bbb) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:20" + } + ], + "domain": "1:15-1:18" + }, + { + "targets": [ + { + "content": "1:20-1:23", + "removal": "1:18-1:23" + } + ], + "domain": "1:20-1:23" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.method.iteration", + "languageId": "dart", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n void bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:25" + } + ], + "domain": "1:8-1:29" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.method.multiLine", + "languageId": "dart", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n void bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.method.singleLine", + "languageId": "dart", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n void bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:18" + } + ], + "domain": "1:13-1:16" + }, + { + "targets": [ + { + "content": "1:18-1:21", + "removal": "1:16-1:21" + } + ], + "domain": "1:18-1:21" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.multiLine", + "languageId": "dart", + "facet": "argument.formal.multiLine", + "code": "void foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/dart/argument/argument.formal.singleLine", + "languageId": "dart", + "facet": "argument.formal.singleLine", + "code": "void foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:14-0:17" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.iteration", + "languageId": "go", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb, ccc)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.method.iteration", + "languageId": "go", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb, ccc)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:21" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.method.multiLine", + "languageId": "go", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.method.singleLine", + "languageId": "go", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.multiLine", + "languageId": "go", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/go/argument/argument.actual.singleLine", + "languageId": "go", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.iteration", + "languageId": "go", + "facet": "argument.formal.iteration", + "code": "func foo(aaa int, bbb string, ccc int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:37" + } + ], + "domain": "0:0-0:41" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.lambda.iteration", + "languageId": "go", + "facet": "argument.formal.lambda.iteration", + "code": "func(aaa int, bbb string, ccc int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:33" + } + ], + "domain": "0:0-0:37" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.lambda.multiLine", + "languageId": "go", + "facet": "argument.formal.lambda.multiLine", + "code": "func(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:14", + "removal": "1:11-2:14" + } + ], + "domain": "2:4-2:14" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.lambda.singleLine", + "languageId": "go", + "facet": "argument.formal.lambda.singleLine", + "code": "func(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:12", + "removal": "0:5-0:14" + } + ], + "domain": "0:5-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:24", + "removal": "0:12-0:24" + } + ], + "domain": "0:14-0:24" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.method.iteration", + "languageId": "go", + "facet": "argument.formal.method.iteration", + "code": "func (f Foo) bar(aaa int, bbb string, ccc int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:45" + } + ], + "domain": "0:0-0:49" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.method.multiLine", + "languageId": "go", + "facet": "argument.formal.method.multiLine", + "code": "func (f Foo) bar(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:6-0:11" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:14", + "removal": "1:11-2:14" + } + ], + "domain": "2:4-2:14" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.method.singleLine", + "languageId": "go", + "facet": "argument.formal.method.singleLine", + "code": "func (f Foo) bar(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:6-0:11" + }, + { + "targets": [ + { + "content": "0:17-0:24", + "removal": "0:17-0:26" + } + ], + "domain": "0:17-0:24" + }, + { + "targets": [ + { + "content": "0:26-0:36", + "removal": "0:24-0:36" + } + ], + "domain": "0:26-0:36" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.multiLine", + "languageId": "go", + "facet": "argument.formal.multiLine", + "code": "func foo(\n aaa int,\n bbb string,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:14", + "removal": "1:11-2:14" + } + ], + "domain": "2:4-2:14" + } + ] + }, + { + "name": "scopes/go/argument/argument.formal.singleLine", + "languageId": "go", + "facet": "argument.formal.singleLine", + "code": "func foo(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:18" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:28", + "removal": "0:16-0:28" + } + ], + "domain": "0:18-0:28" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.constructor.iteration", + "languageId": "java", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.constructor.multiLine", + "languageId": "java", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.constructor.singleLine", + "languageId": "java", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.enum.iteration", + "languageId": "java", + "facet": "argument.actual.enum.iteration", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.enum.multiLine", + "languageId": "java", + "facet": "argument.actual.enum.multiLine", + "code": "enum Foo {\n bar(\n aaa,\n bbb\n );\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.enum.singleLine", + "languageId": "java", + "facet": "argument.actual.enum.singleLine", + "code": "enum Foo {\n bar(aaa, bbb);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.iteration", + "languageId": "java", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.method.iteration", + "languageId": "java", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.method.multiLine", + "languageId": "java", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.method.singleLine", + "languageId": "java", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.multiLine", + "languageId": "java", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.actual.singleLine", + "languageId": "java", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.catch", + "languageId": "java", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(final MyException e) {}\ncatch(final Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:25", + "removal": "1:6-1:25" + } + ], + "domain": "1:6-1:25" + }, + { + "targets": [ + { + "content": "2:6-2:23", + "removal": "2:6-2:23" + } + ], + "domain": "2:6-2:23" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.constructor.iteration", + "languageId": "java", + "facet": "argument.formal.constructor.iteration", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:31" + } + ], + "domain": "1:4-1:35" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.constructor.multiLine", + "languageId": "java", + "facet": "argument.formal.constructor.multiLine", + "code": "public class Foo {\n public Foo(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.constructor.singleLine", + "languageId": "java", + "facet": "argument.formal.constructor.singleLine", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:22", + "removal": "1:15-1:24" + } + ], + "domain": "1:15-1:22" + }, + { + "targets": [ + { + "content": "1:24-1:31", + "removal": "1:22-1:31" + } + ], + "domain": "1:24-1:31" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.lambda.iteration", + "languageId": "java", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.lambda.multiLine", + "languageId": "java", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.lambda.singleLine", + "languageId": "java", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) -> {};", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.method.iteration", + "languageId": "java", + "facet": "argument.formal.method.iteration", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:36" + } + ], + "domain": "1:4-1:40" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.method.multiLine", + "languageId": "java", + "facet": "argument.formal.method.multiLine", + "code": "public class Foo {\n public void bar(\n int aaa,\n int bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:15", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:15", + "removal": "2:15-3:15" + } + ], + "domain": "3:8-3:15" + } + ] + }, + { + "name": "scopes/java/argument/argument.formal.method.singleLine", + "languageId": "java", + "facet": "argument.formal.method.singleLine", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:27", + "removal": "1:20-1:29" + } + ], + "domain": "1:20-1:27" + }, + { + "targets": [ + { + "content": "1:29-1:36", + "removal": "1:27-1:36" + } + ], + "domain": "1:29-1:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.iteration", + "languageId": "javascript.core", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.multiLine", + "languageId": "javascript.core", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.actual.singleLine", + "languageId": "javascript.core", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.catch", + "languageId": "javascript.core", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.constructor.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:21" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:19-1:24" + } + ], + "domain": "1:21-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration10", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration11", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:24-0:32" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration12", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default function *(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:0-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration13", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export default (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration14", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:25-0:33" + } + ], + "domain": "0:12-0:37" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration15", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *bar(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:26-0:34" + } + ], + "domain": "0:12-0:38" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:34" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:23-0:31" + } + ], + "domain": "0:0-0:36" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "const foo = (aaa, bbb) => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export function *foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:36" + } + ], + "domain": "0:0-0:41" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.iteration9", + "languageId": "javascript.core", + "facet": "argument.formal.iteration", + "code": "export const foo = function *(aaa, bbb) {};", + "scopes": [ + { + "targets": [ + { + "content": "0:30-0:38" + } + ], + "domain": "0:0-0:43" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.iteration", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa,\n bbb\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa, bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.lambda.singleLine2", + "languageId": "javascript.core", + "facet": "argument.formal.lambda.singleLine", + "code": "function (aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:13" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:15-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration2", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration3", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:19" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration4", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n @An\n bar = (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:11-2:19" + } + ], + "domain": "1:4-2:26" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration5", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration6", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:26" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration7", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: function *(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:28" + } + ], + "domain": "1:4-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.iteration8", + "languageId": "javascript.core", + "facet": "argument.formal.method.iteration", + "code": "const foo = {\n bar: (aaa, bbb) => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:18" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n bar(\n aaa,\n bbb\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.method.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n bar(aaa, bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.multiLine", + "languageId": "javascript.core", + "facet": "argument.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/argument/argument.formal.singleLine", + "languageId": "javascript.core", + "facet": "argument.formal.singleLine", + "code": "function foo(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.iteration", + "languageId": "kotlin", + "facet": "argument.actual.constructor.iteration", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.iteration2", + "languageId": "kotlin", + "facet": "argument.actual.constructor.iteration", + "code": "class Foo: Bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:23" + } + ], + "domain": "0:11-0:24" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.multiLine", + "languageId": "kotlin", + "facet": "argument.actual.constructor.multiLine", + "code": "Foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.multiLine2", + "languageId": "kotlin", + "facet": "argument.actual.constructor.multiLine", + "code": "class Foo: Bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.singleLine", + "languageId": "kotlin", + "facet": "argument.actual.constructor.singleLine", + "code": "Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.constructor.singleLine2", + "languageId": "kotlin", + "facet": "argument.actual.constructor.singleLine", + "code": "class Foo: Bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:15-0:20" + } + ], + "domain": "0:15-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:23", + "removal": "0:18-0:23" + } + ], + "domain": "0:20-0:23" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.enum.iteration", + "languageId": "kotlin", + "facet": "argument.actual.enum.iteration", + "code": "enum class Foo {\n bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.enum.multiLine", + "languageId": "kotlin", + "facet": "argument.actual.enum.multiLine", + "code": "enum class Foo {\n bar(\n aaa,\n bbb\n )\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.enum.singleLine", + "languageId": "kotlin", + "facet": "argument.actual.enum.singleLine", + "code": "enum class Foo {\n bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.iteration", + "languageId": "kotlin", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.method.iteration", + "languageId": "kotlin", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.method.multiLine", + "languageId": "kotlin", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.method.singleLine", + "languageId": "kotlin", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.multiLine", + "languageId": "kotlin", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.singleLine", + "languageId": "kotlin", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.actual.singleLine2", + "languageId": "kotlin", + "facet": "argument.actual.singleLine", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:11", + "removal": "0:4-0:13" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:20", + "removal": "0:11-0:20" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.catch", + "languageId": "kotlin", + "facet": "argument.formal.catch", + "code": "try {\n} catch (e: MyException) {\n} catch (e: Exception) {\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:23", + "removal": "1:9-1:23" + } + ], + "domain": "1:9-1:23" + }, + { + "targets": [ + { + "content": "2:9-2:21", + "removal": "2:9-2:21" + } + ], + "domain": "2:9-2:21" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.iteration", + "languageId": "kotlin", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:34" + } + ], + "domain": "1:4-1:38" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.iteration2", + "languageId": "kotlin", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.multiLine", + "languageId": "kotlin", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo {\n constructor(\n aaa: Int,\n vararg bbb: Int,\n ccc: Int = 0,\n vararg ddd: Int = 1\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:16" + }, + { + "targets": [ + { + "content": "3:8-3:23", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:23" + }, + { + "targets": [ + { + "content": "4:8-4:20", + "removal": "4:8-5:8" + } + ], + "domain": "4:8-4:20" + }, + { + "targets": [ + { + "content": "5:8-5:27", + "removal": "4:20-5:27" + } + ], + "domain": "5:8-5:27" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.multiLine2", + "languageId": "kotlin", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo(\n aaa: Int,\n vararg bbb: Int,\n ccc: Int = 0,\n vararg ddd: Int = 1\n ) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-2:8" + } + ], + "domain": "1:8-1:16" + }, + { + "targets": [ + { + "content": "2:8-2:23", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:23" + }, + { + "targets": [ + { + "content": "3:8-3:20", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:20" + }, + { + "targets": [ + { + "content": "4:8-4:27", + "removal": "3:20-4:27" + } + ], + "domain": "4:8-4:27" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.singleLine", + "languageId": "kotlin", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo {\n constructor(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:24", + "removal": "1:16-1:26" + } + ], + "domain": "1:16-1:24" + }, + { + "targets": [ + { + "content": "1:26-1:41", + "removal": "1:26-1:43" + } + ], + "domain": "1:26-1:41" + }, + { + "targets": [ + { + "content": "1:43-1:55", + "removal": "1:43-1:57" + } + ], + "domain": "1:43-1:55" + }, + { + "targets": [ + { + "content": "1:57-1:76", + "removal": "1:55-1:76" + } + ], + "domain": "1:57-1:76" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.constructor.singleLine2", + "languageId": "kotlin", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:20" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:35", + "removal": "0:20-0:37" + } + ], + "domain": "0:20-0:35" + }, + { + "targets": [ + { + "content": "0:37-0:49", + "removal": "0:37-0:51" + } + ], + "domain": "0:37-0:49" + }, + { + "targets": [ + { + "content": "0:51-0:70", + "removal": "0:49-0:70" + } + ], + "domain": "0:51-0:70" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.iteration", + "languageId": "kotlin", + "facet": "argument.formal.iteration", + "code": "fun bar(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.lambda.iteration", + "languageId": "kotlin", + "facet": "argument.formal.lambda.iteration", + "code": "{aaa, bbb -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.lambda.multiLine", + "languageId": "kotlin", + "facet": "argument.formal.lambda.multiLine", + "code": "{\n aaa,\n bbb ->\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.lambda.singleLine", + "languageId": "kotlin", + "facet": "argument.formal.lambda.singleLine", + "code": "{aaa, bbb -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.iteration", + "languageId": "kotlin", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n fun bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.iteration2", + "languageId": "kotlin", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.multiLine", + "languageId": "kotlin", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n fun bar(\n aaa: Int,\n vararg bbb: Int,\n ccc: Int = 0,\n vararg ddd: Int = 1\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:16" + }, + { + "targets": [ + { + "content": "3:8-3:23", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:23" + }, + { + "targets": [ + { + "content": "4:8-4:20", + "removal": "4:8-5:8" + } + ], + "domain": "4:8-4:20" + }, + { + "targets": [ + { + "content": "5:8-5:27", + "removal": "4:20-5:27" + } + ], + "domain": "5:8-5:27" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.singleLine", + "languageId": "kotlin", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n fun bar(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20", + "removal": "1:12-1:22" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:37", + "removal": "1:22-1:39" + } + ], + "domain": "1:22-1:37" + }, + { + "targets": [ + { + "content": "1:39-1:51", + "removal": "1:39-1:53" + } + ], + "domain": "1:39-1:51" + }, + { + "targets": [ + { + "content": "1:53-1:72", + "removal": "1:51-1:72" + } + ], + "domain": "1:53-1:72" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.method.singleLine2", + "languageId": "kotlin", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:8-1:16" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.multiLine", + "languageId": "kotlin", + "facet": "argument.formal.multiLine", + "code": "fun bar(\n aaa: Int,\n vararg bbb: Int,\n ccc: Int = 0,\n vararg ddd: Int = 1\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:19", + "removal": "2:4-3:4" + } + ], + "domain": "2:4-2:19" + }, + { + "targets": [ + { + "content": "3:4-3:16", + "removal": "3:4-4:4" + } + ], + "domain": "3:4-3:16" + }, + { + "targets": [ + { + "content": "4:4-4:23", + "removal": "3:16-4:23" + } + ], + "domain": "4:4-4:23" + } + ] + }, + { + "name": "scopes/kotlin/argument/argument.formal.singleLine", + "languageId": "kotlin", + "facet": "argument.formal.singleLine", + "code": "fun bar(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:18" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:33", + "removal": "0:18-0:35" + } + ], + "domain": "0:18-0:33" + }, + { + "targets": [ + { + "content": "0:35-0:47", + "removal": "0:35-0:49" + } + ], + "domain": "0:35-0:47" + }, + { + "targets": [ + { + "content": "0:49-0:68", + "removal": "0:47-0:68" + } + ], + "domain": "0:49-0:68" + } + ] + }, + { + "name": "scopes/latex/argument.actual.iteration", + "languageId": "latex", + "facet": "argument.actual.iteration", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/latex/argument.actual.multiLine", + "languageId": "latex", + "facet": "argument.actual.multiLine", + "code": "\\foo\n {aaa}\n {bbb}", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:5-1:8" + }, + { + "targets": [ + { + "content": "2:5-2:8", + "removal": "2:4-2:9" + } + ], + "domain": "2:5-2:8" + } + ] + }, + { + "name": "scopes/latex/argument.actual.singleLine", + "languageId": "latex", + "facet": "argument.actual.singleLine", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:9" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:9-0:14" + } + ], + "domain": "0:10-0:13" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.iteration", + "languageId": "lua", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.method.iteration", + "languageId": "lua", + "facet": "argument.actual.method.iteration", + "code": "foo:bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.method.multiLine", + "languageId": "lua", + "facet": "argument.actual.method.multiLine", + "code": "foo:bar(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.method.singleLine", + "languageId": "lua", + "facet": "argument.actual.method.singleLine", + "code": "foo:bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.multiLine", + "languageId": "lua", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.actual.singleLine", + "languageId": "lua", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.iteration", + "languageId": "lua", + "facet": "argument.formal.iteration", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.lambda.iteration", + "languageId": "lua", + "facet": "argument.formal.lambda.iteration", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:4-0:26" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.lambda.multiLine", + "languageId": "lua", + "facet": "argument.formal.lambda.multiLine", + "code": "f = function(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.lambda.singleLine", + "languageId": "lua", + "facet": "argument.formal.lambda.singleLine", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.method.iteration", + "languageId": "lua", + "facet": "argument.formal.method.iteration", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:25" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.method.multiLine", + "languageId": "lua", + "facet": "argument.formal.method.multiLine", + "code": "function foo:bar(\n aaa,\n bbb\n) end", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.method.singleLine", + "languageId": "lua", + "facet": "argument.formal.method.singleLine", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:22" + } + ], + "domain": "0:17-0:20" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:20-0:25" + } + ], + "domain": "0:22-0:25" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.multiLine", + "languageId": "lua", + "facet": "argument.formal.multiLine", + "code": "function foo(\n aaa,\n bbb\n)\n return a + b\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/lua/argument/argument.formal.singleLine", + "languageId": "lua", + "facet": "argument.formal.singleLine", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/php/argument/argument.actual.constructor.iteration", + "languageId": "php", + "facet": "argument.actual.constructor.iteration", + "code": "(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.lambda.multiLine", + "languageId": "ruby", + "facet": "argument.formal.lambda.multiLine", + "code": "->(\n aaa,\n bbb\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.lambda.singleLine", + "languageId": "ruby", + "facet": "argument.formal.lambda.singleLine", + "code": "->(aaa, bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:8" + } + ], + "domain": "0:3-0:6" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:8-0:11" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.method.iteration", + "languageId": "ruby", + "facet": "argument.formal.method.iteration", + "code": "class Foo\n def bar(aaa, bbb) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20" + } + ], + "domain": "1:4-1:25" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.method.multiLine", + "languageId": "ruby", + "facet": "argument.formal.method.multiLine", + "code": "class Foo\n def bar(\n aaa,\n bbb\n ) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.method.singleLine", + "languageId": "ruby", + "facet": "argument.formal.method.singleLine", + "code": "class Foo\n def bar(aaa, bbb) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:17" + } + ], + "domain": "1:12-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:15-1:20" + } + ], + "domain": "1:17-1:20" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.multiLine", + "languageId": "ruby", + "facet": "argument.formal.multiLine", + "code": "def foo(\n aaa,\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/ruby/argument/argument.formal.singleLine", + "languageId": "ruby", + "facet": "argument.formal.singleLine", + "code": "def foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.enum.iteration", + "languageId": "rust", + "facet": "argument.actual.enum.iteration", + "code": "enum Foo {\n Bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.enum.multiLine", + "languageId": "rust", + "facet": "argument.actual.enum.multiLine", + "code": "enum Foo {\n Bar(\n aaa,\n bbb\n )\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:11" + }, + { + "targets": [ + { + "content": "3:8-3:11", + "removal": "2:11-3:11" + } + ], + "domain": "3:8-3:11" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.enum.singleLine", + "languageId": "rust", + "facet": "argument.actual.enum.singleLine", + "code": "enum Foo {\n Bar(aaa, bbb)\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.iteration", + "languageId": "rust", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.method.iteration", + "languageId": "rust", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.method.multiLine", + "languageId": "rust", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.method.singleLine", + "languageId": "rust", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.multiLine", + "languageId": "rust", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb\n);", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/rust/argument/argument.actual.singleLine", + "languageId": "rust", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.iteration", + "languageId": "rust", + "facet": "argument.formal.iteration", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.iteration", + "languageId": "rust", + "facet": "argument.formal.lambda.iteration", + "code": "|aaa, bbb| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.iteration2", + "languageId": "rust", + "facet": "argument.formal.lambda.iteration", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.multiLine", + "languageId": "rust", + "facet": "argument.formal.lambda.multiLine", + "code": "|\n aaa,\n bbb\n| {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:7-2:7" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.multiLine2", + "languageId": "rust", + "facet": "argument.formal.lambda.multiLine", + "code": "|\n aaa: i32,\n bbb: i32\n| {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "1:12-2:12" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.singleLine", + "languageId": "rust", + "facet": "argument.formal.lambda.singleLine", + "code": "|aaa, bbb| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:6-0:9" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.lambda.singleLine2", + "languageId": "rust", + "facet": "argument.formal.lambda.singleLine", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:11" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:19", + "removal": "0:9-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.method.iteration", + "languageId": "rust", + "facet": "argument.formal.method.iteration", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:36" + } + ], + "domain": "1:4-1:40" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.method.multiLine", + "languageId": "rust", + "facet": "argument.formal.method.multiLine", + "code": "impl Foo {\n fn bar(\n &self,\n aaa: i32,\n bbb: i32\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:13", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:13" + }, + { + "targets": [ + { + "content": "3:8-3:16", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:16" + }, + { + "targets": [ + { + "content": "4:8-4:16", + "removal": "3:16-4:16" + } + ], + "domain": "4:8-4:16" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.method.singleLine", + "languageId": "rust", + "facet": "argument.formal.method.singleLine", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:16", + "removal": "1:11-1:18" + } + ], + "domain": "1:11-1:16" + }, + { + "targets": [ + { + "content": "1:18-1:26", + "removal": "1:18-1:28" + } + ], + "domain": "1:18-1:26" + }, + { + "targets": [ + { + "content": "1:28-1:36", + "removal": "1:26-1:36" + } + ], + "domain": "1:28-1:36" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.multiLine", + "languageId": "rust", + "facet": "argument.formal.multiLine", + "code": "fn foo(\n aaa: i32,\n bbb: i32\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "1:12-2:12" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/rust/argument/argument.formal.singleLine", + "languageId": "rust", + "facet": "argument.formal.singleLine", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15", + "removal": "0:7-0:17" + } + ], + "domain": "0:7-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:25", + "removal": "0:15-0:25" + } + ], + "domain": "0:17-0:25" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.constructor.iteration", + "languageId": "scala", + "facet": "argument.actual.constructor.iteration", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.constructor.multiLine", + "languageId": "scala", + "facet": "argument.actual.constructor.multiLine", + "code": "new Foo(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:5" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "1:5-2:5" + } + ], + "domain": "2:2-2:5" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.constructor.singleLine", + "languageId": "scala", + "facet": "argument.actual.constructor.singleLine", + "code": "new Foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.iteration", + "languageId": "scala", + "facet": "argument.actual.iteration", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.method.iteration", + "languageId": "scala", + "facet": "argument.actual.method.iteration", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.method.multiLine", + "languageId": "scala", + "facet": "argument.actual.method.multiLine", + "code": "foo.bar(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:5" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "1:5-2:5" + } + ], + "domain": "2:2-2:5" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.method.singleLine", + "languageId": "scala", + "facet": "argument.actual.method.singleLine", + "code": "foo.bar(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:13" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.multiLine", + "languageId": "scala", + "facet": "argument.actual.multiLine", + "code": "foo(\n aaa,\n bbb,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:5" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "1:5-2:5" + } + ], + "domain": "2:2-2:5" + } + ] + }, + { + "name": "scopes/scala/argument/argument.actual.singleLine", + "languageId": "scala", + "facet": "argument.actual.singleLine", + "code": "foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.catch", + "languageId": "scala", + "facet": "argument.formal.catch", + "code": "try {}\ncatch {\n case e: Exception => 0\n case e => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:9-2:21", + "removal": "2:9-2:22" + } + ], + "domain": "2:9-2:21" + }, + { + "targets": [ + { + "content": "3:9-3:10", + "removal": "3:9-3:11" + } + ], + "domain": "3:9-3:10" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.constructor.iteration", + "languageId": "scala", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:28" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.constructor.multiLine", + "languageId": "scala", + "facet": "argument.formal.constructor.multiLine", + "code": "class Foo(\n aaa: Int,\n bbb: Int,\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:10", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:10" + }, + { + "targets": [ + { + "content": "2:2-2:10", + "removal": "1:10-2:10" + } + ], + "domain": "2:2-2:10" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.constructor.singleLine", + "languageId": "scala", + "facet": "argument.formal.constructor.singleLine", + "code": "class Foo(aaa: Int, bbb: Int)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:20" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:28", + "removal": "0:18-0:28" + } + ], + "domain": "0:20-0:28" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.iteration", + "languageId": "scala", + "facet": "argument.formal.iteration", + "code": "def foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.lambda.iteration", + "languageId": "scala", + "facet": "argument.formal.lambda.iteration", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.lambda.multiLine", + "languageId": "scala", + "facet": "argument.formal.lambda.multiLine", + "code": "(\n aaa: Int,\n bbb: Int,\n) => {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "1:12-2:12" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.lambda.singleLine", + "languageId": "scala", + "facet": "argument.formal.lambda.singleLine", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:9", + "removal": "0:1-0:11" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:19", + "removal": "0:9-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.method.iteration", + "languageId": "scala", + "facet": "argument.formal.method.iteration", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.method.multiLine", + "languageId": "scala", + "facet": "argument.formal.method.multiLine", + "code": "class Foo {\n def bar(\n aaa: Int,\n bbb: Int\n ) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:8-3:8" + } + ], + "domain": "2:8-2:16" + }, + { + "targets": [ + { + "content": "3:8-3:16", + "removal": "2:16-3:16" + } + ], + "domain": "3:8-3:16" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.method.singleLine", + "languageId": "scala", + "facet": "argument.formal.method.singleLine", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:20", + "removal": "1:12-1:22" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:30", + "removal": "1:20-1:30" + } + ], + "domain": "1:22-1:30" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.multiLine", + "languageId": "scala", + "facet": "argument.formal.multiLine", + "code": "def foo(\n aaa: Int,\n bbb: Int,\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:2-1:10", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:10" + }, + { + "targets": [ + { + "content": "2:2-2:10", + "removal": "1:10-2:10" + } + ], + "domain": "2:2-2:10" + } + ] + }, + { + "name": "scopes/scala/argument/argument.formal.singleLine", + "languageId": "scala", + "facet": "argument.formal.singleLine", + "code": "def foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:16", + "removal": "0:8-0:18" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:26", + "removal": "0:16-0:26" + } + ], + "domain": "0:18-0:26" + } + ] + }, + { + "name": "scopes/scm/argument.actual.iteration", + "languageId": "scm", + "facet": "argument.actual.iteration", + "code": "(#foo? @aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/scm/argument.actual.multiLine", + "languageId": "scm", + "facet": "argument.actual.multiLine", + "code": "(#foo?\n @aaa\n bbb\n)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:7" + } + ] + }, + { + "name": "scopes/scm/argument.actual.singleLine", + "languageId": "scm", + "facet": "argument.actual.singleLine", + "code": "(#foo? @aaa bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:12" + } + ], + "domain": "0:7-0:11" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/scss/argument.actual.iteration", + "languageId": "scss", + "facet": "argument.actual.iteration", + "code": "@mixin foo($aaa, $bbb: 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:24" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/scss/argument.actual.multiLine", + "languageId": "scss", + "facet": "argument.actual.multiLine", + "code": "@mixin foo(\n $aaa,\n $bbb: 0\n) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "1:8-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/scss/argument.actual.singleLine", + "languageId": "scss", + "facet": "argument.actual.singleLine", + "code": "@mixin foo($aaa, $bbb: 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:11-0:17" + } + ], + "domain": "0:11-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.iteration", + "languageId": "talon", + "facet": "argument.actual.iteration", + "code": "command: user.foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:26" + } + ], + "domain": "0:9-0:27" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.iteration2", + "languageId": "talon", + "facet": "argument.actual.iteration", + "code": "command: key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:18" + } + ], + "domain": "0:9-0:19" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.iteration3", + "languageId": "talon", + "facet": "argument.actual.iteration", + "code": "command: sleep(100ms)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:20" + } + ], + "domain": "0:9-0:21" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.singleLine", + "languageId": "talon", + "facet": "argument.actual.singleLine", + "code": "command: user.foo(aaa, bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:23" + } + ], + "domain": "0:18-0:21" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:23-0:26" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.singleLine2", + "languageId": "talon", + "facet": "argument.actual.singleLine", + "code": "command: key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:18" + } + ] + }, + { + "name": "scopes/talon/argument/argument.actual.singleLine3", + "languageId": "talon", + "facet": "argument.actual.singleLine", + "code": "command: sleep(100ms)", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:20", + "removal": "0:15-0:20" + } + ], + "domain": "0:15-0:20" + } + ] + }, + { + "name": "scopes/typescript.core/argument.formal.catch", + "languageId": "typescript.core", + "facet": "argument.formal.catch", + "code": "try {}\ncatch(e: unknown) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:16", + "removal": "1:6-1:16" + } + ], + "domain": "1:6-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/argument.formal.constructor.iteration", + "languageId": "typescript.core", + "facet": "argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: number);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:16-1:27" + } + ], + "domain": "1:4-1:29" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/attribute.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/attribute.json new file mode 100644 index 00000000000..6d2de789918 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/attribute.json @@ -0,0 +1,87 @@ +[ + { + "name": "scopes/cpp/attribute", + "languageId": "cpp", + "facet": "attribute", + "code": "[[foo]]", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:5", + "removal": "0:2-0:5" + } + ], + "domain": "0:2-0:5" + } + ] + }, + { + "name": "scopes/csharp/attribute", + "languageId": "csharp", + "facet": "attribute", + "code": "[Foo]\nvoid Bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + } + ] + }, + { + "name": "scopes/html/attribute", + "languageId": "html", + "facet": "attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/attribute", + "languageId": "javascript.jsx", + "facet": "attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/xml/attribute", + "languageId": "xml", + "facet": "attribute", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:14", + "removal": "0:5-0:14" + } + ], + "domain": "0:6-0:14" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/boundedNonWhitespaceSequence.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/boundedNonWhitespaceSequence.json new file mode 100644 index 00000000000..76fabbfb44c --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/boundedNonWhitespaceSequence.json @@ -0,0 +1,211 @@ +[ + { + "name": "scopes/plaintext/boundedNonWhitespaceSequence.iteration", + "languageId": "plaintext", + "facet": "boundedNonWhitespaceSequence.iteration", + "code": "aa(bb)cc dd(ee)ff", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:3-0:5" + } + ], + "domain": "0:3-0:5" + }, + { + "targets": [ + { + "content": "0:12-0:14" + } + ], + "domain": "0:12-0:14" + } + ] + }, + { + "name": "scopes/plaintext/boundedNonWhitespaceSequence", + "languageId": "plaintext", + "facet": "boundedNonWhitespaceSequence", + "code": "aa(bb)cc dd(ee)ff", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:8" + }, + { + "targets": [ + { + "content": "0:3-0:5", + "removal": "0:3-0:5" + } + ], + "domain": "0:3-0:5" + }, + { + "targets": [ + { + "content": "0:9-0:17", + "removal": "0:8-0:17" + } + ], + "domain": "0:9-0:17" + }, + { + "targets": [ + { + "content": "0:12-0:14", + "removal": "0:12-0:14" + } + ], + "domain": "0:12-0:14" + } + ] + }, + { + "name": "scopes/plaintext/boundedNonWhitespaceSequence2", + "languageId": "plaintext", + "facet": "boundedNonWhitespaceSequence", + "code": "aaa bbb(ccc ddd eee)fff ggg", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:4-0:11", + "removal": "0:4-0:12" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:16" + } + ], + "domain": "0:12-0:15" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:16-0:19" + }, + { + "targets": [ + { + "content": "0:16-0:23", + "removal": "0:16-0:24" + } + ], + "domain": "0:16-0:23" + }, + { + "targets": [ + { + "content": "0:24-0:27", + "removal": "0:23-0:27" + } + ], + "domain": "0:24-0:27" + } + ] + }, + { + "name": "scopes/plaintext/boundedNonWhitespaceSequence3", + "languageId": "plaintext", + "facet": "boundedNonWhitespaceSequence", + "code": "(aaa bbb(ccc)ddd eee)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:4" + }, + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:5" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:5-0:16", + "removal": "0:5-0:17" + } + ], + "domain": "0:5-0:16" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:17-0:20" + }, + { + "targets": [ + { + "content": "0:17-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:17-0:21" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/boundedParagraph.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/boundedParagraph.json new file mode 100644 index 00000000000..264e2c43e94 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/boundedParagraph.json @@ -0,0 +1,281 @@ +[ + { + "name": "scopes/plaintext/boundedParagraph/boundedParagraph.iteration", + "languageId": "plaintext", + "facet": "boundedParagraph.iteration", + "code": "{\n foo\n bar\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:7" + } + ], + "domain": "0:1-3:0" + } + ] + }, + { + "name": "scopes/plaintext/boundedParagraph/boundedParagraph", + "languageId": "plaintext", + "facet": "boundedParagraph", + "code": "{\n foo\n bar\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "1:0-3:0" + } + ], + "domain": "0:1-3:0" + } + ] + }, + { + "name": "scopes/plaintext/boundedParagraph/boundedParagraph2", + "languageId": "plaintext", + "facet": "boundedParagraph", + "code": "aaa\nbbb {\n ccc\n ddd\n\n eee\n fff\n\n ggg\n hhh\n} iii\njjj\n\nkkk", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:7", + "removal": "0:0-5:0" + } + ], + "domain": "0:0-3:7" + }, + { + "targets": [ + { + "content": "2:4-3:7", + "removal": "2:0-5:0" + } + ], + "domain": "1:5-3:7" + }, + { + "targets": [ + { + "content": "5:4-6:7", + "removal": "5:0-8:0" + } + ], + "domain": "5:0-6:7" + }, + { + "targets": [ + { + "content": "8:4-9:7", + "removal": "7:0-10:0" + } + ], + "domain": "8:0-10:0" + }, + { + "targets": [ + { + "content": "8:4-11:3", + "removal": "8:0-13:0" + } + ], + "domain": "8:0-11:3" + }, + { + "targets": [ + { + "content": "13:0-13:3", + "removal": "11:3-13:3" + } + ], + "domain": "13:0-13:3" + } + ] + }, + { + "name": "scopes/plaintext/boundedParagraph/boundedParagraph3", + "languageId": "plaintext", + "facet": "boundedParagraph", + "code": "{\n\n aaa\n\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-2:0" + } + ], + "domain": "0:0-0:1" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-2:5" + }, + { + "targets": [ + { + "content": "4:0-4:1", + "removal": "2:5-4:1" + } + ], + "domain": "4:0-4:1" + } + ] + }, + { + "name": "scopes/plaintext/boundedParagraph/boundedParagraph4", + "languageId": "plaintext", + "facet": "boundedParagraph", + "code": "aaa(bbb) {\n ccc\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:0-2:0" + } + ], + "domain": "0:10-2:0" + } + ] + }, + { + "name": "scopes/plaintext/boundedParagraph/boundedParagraph5", + "languageId": "plaintext", + "facet": "boundedParagraph", + "code": "{aaa\n\nbbb\n\nccc}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-2:0" + } + ], + "domain": "0:0-0:4" + }, + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-1:0" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "2:0-2:3", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-2:3" + }, + { + "targets": [ + { + "content": "4:0-4:3", + "removal": "3:0-4:3" + } + ], + "domain": "4:0-4:3" + }, + { + "targets": [ + { + "content": "4:0-4:4", + "removal": "2:3-4:4" + } + ], + "domain": "4:0-4:4" + } + ] + }, + { + "name": "scopes/plaintext/boundedParagraph/boundedParagraph6", + "languageId": "plaintext", + "facet": "boundedParagraph", + "code": " aaa {\n bbb\n ccc\n\n ddd\n eee\n }", + "scopes": [ + { + "targets": [ + { + "content": "0:2-2:7", + "removal": "0:0-4:0" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:4-2:7", + "removal": "1:0-4:0" + } + ], + "domain": "0:7-2:7" + }, + { + "targets": [ + { + "content": "4:4-5:7", + "removal": "3:0-6:0" + } + ], + "domain": "4:0-6:2" + }, + { + "targets": [ + { + "content": "4:4-6:3", + "removal": "2:7-6:3" + } + ], + "domain": "4:0-6:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/branch.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/branch.json new file mode 100644 index 00000000000..95b4cb7c5c1 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/branch.json @@ -0,0 +1,3177 @@ +[ + { + "name": "scopes/c/branch/branch.if.elif.else", + "languageId": "c", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if.else", + "languageId": "c", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if.iteration", + "languageId": "c", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/c/branch/branch.if", + "languageId": "c", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase.iteration", + "languageId": "c", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase", + "languageId": "c", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/c/branch/branch.switchCase2", + "languageId": "c", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/c/branch/branch.ternary.iteration", + "languageId": "c", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/branch/branch.ternary", + "languageId": "c", + "facet": "branch.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/branch.try.iteration", + "languageId": "cpp", + "facet": "branch.try.iteration", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:33" + } + ], + "domain": "0:0-1:33" + } + ] + }, + { + "name": "scopes/cpp/branch.try", + "languageId": "cpp", + "facet": "branch.try", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:33", + "removal": "0:6-1:33" + } + ], + "domain": "1:0-1:33" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.if.elif.else", + "languageId": "csharp", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.if.else", + "languageId": "csharp", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.if.iteration", + "languageId": "csharp", + "facet": "branch.if.iteration", + "code": "if () {}\nelse if () {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.if", + "languageId": "csharp", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.switchCase.iteration", + "languageId": "csharp", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.switchCase", + "languageId": "csharp", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.switchCase2", + "languageId": "csharp", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.ternary.iteration", + "languageId": "csharp", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.ternary", + "languageId": "csharp", + "facet": "branch.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.try.iteration", + "languageId": "csharp", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/csharp/branch/branch.try", + "languageId": "csharp", + "facet": "branch.try", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:21", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:21" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:21-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/dart/branch/branch.if.elif.else", + "languageId": "dart", + "facet": "branch.if.elif.else", + "code": "void main() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:4-2:9" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-2:22", + "removal": "2:4-3:4" + } + ], + "domain": "2:4-2:22" + }, + { + "targets": [ + { + "content": "3:4-3:11", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:11" + } + ] + }, + { + "name": "scopes/dart/branch/branch.if.else", + "languageId": "dart", + "facet": "branch.if.else", + "code": "void main() {\n if (true) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/dart/branch/branch.if.iteration", + "languageId": "dart", + "facet": "branch.if.iteration", + "code": "void main() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:11" + } + ], + "domain": "1:4-3:11" + } + ] + }, + { + "name": "scopes/dart/branch/branch.if", + "languageId": "dart", + "facet": "branch.if", + "code": "void main() {\n if (true) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:4-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/branch/branch.switchCase.iteration", + "languageId": "dart", + "facet": "branch.switchCase.iteration", + "code": "void main() {\n switch (foo) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/branch/branch.switchCase", + "languageId": "dart", + "facet": "branch.switchCase", + "code": "void main() {\n switch (foo) {\n case 0:\n break;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-3:18", + "removal": "2:0-4:0" + } + ], + "domain": "2:8-3:18" + } + ] + }, + { + "name": "scopes/dart/branch/branch.switchCase2", + "languageId": "dart", + "facet": "branch.switchCase", + "code": "void main() {\n switch (foo) {\n default: {}\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:8-2:19", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:19" + } + ] + }, + { + "name": "scopes/dart/branch/branch.ternary.iteration", + "languageId": "dart", + "facet": "branch.ternary.iteration", + "code": "void main() {\n true ? 0 : 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/branch/branch.ternary", + "languageId": "dart", + "facet": "branch.ternary", + "code": "void main() {\n true ? 0 : 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:11-1:13" + } + ], + "domain": "1:11-1:12" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/dart/branch/branch.try.iteration", + "languageId": "dart", + "facet": "branch.try.iteration", + "code": "void main() {\n try {}\n catch (e) {}\n finally {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:14" + } + ], + "domain": "1:4-3:14" + } + ] + }, + { + "name": "scopes/dart/branch/branch.try", + "languageId": "dart", + "facet": "branch.try", + "code": "void main() {\n try {}\n catch (e) {}\n finally {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + }, + { + "targets": [ + { + "content": "2:4-2:16", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:16" + }, + { + "targets": [ + { + "content": "3:4-3:14", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:14" + } + ] + }, + { + "name": "scopes/go/branch/branch.if.elif.else", + "languageId": "go", + "facet": "branch.if.elif.else", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:7" + } + ], + "domain": "0:0-1:1" + }, + { + "targets": [ + { + "content": "1:2-2:1", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-2:1" + }, + { + "targets": [ + { + "content": "2:2-3:1", + "removal": "2:1-3:1" + } + ], + "domain": "2:2-3:1" + } + ] + }, + { + "name": "scopes/go/branch/branch.if.else", + "languageId": "go", + "facet": "branch.if.else", + "code": "if true {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:2" + } + ], + "domain": "0:0-1:1" + }, + { + "targets": [ + { + "content": "1:2-2:1", + "removal": "1:1-2:1" + } + ], + "domain": "1:2-2:1" + } + ] + }, + { + "name": "scopes/go/branch/branch.if.iteration", + "languageId": "go", + "facet": "branch.if.iteration", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/branch/branch.if", + "languageId": "go", + "facet": "branch.if", + "code": "if true {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:1" + } + ], + "domain": "0:0-1:1" + } + ] + }, + { + "name": "scopes/go/branch/branch.switchCase.iteration", + "languageId": "go", + "facet": "branch.switchCase.iteration", + "code": "switch foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/branch/branch.switchCase.iteration2", + "languageId": "go", + "facet": "branch.switchCase.iteration", + "code": "switch v := x.(type) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/go/branch/branch.switchCase", + "languageId": "go", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:13" + } + ] + }, + { + "name": "scopes/go/branch/branch.switchCase2", + "languageId": "go", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/java/branch/branch.if.elif.else", + "languageId": "java", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/java/branch/branch.if.else", + "languageId": "java", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/java/branch/branch.if.iteration", + "languageId": "java", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/java/branch/branch.if", + "languageId": "java", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/branch/branch.switchCase.iteration", + "languageId": "java", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/branch/branch.switchCase", + "languageId": "java", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/java/branch/branch.switchCase2", + "languageId": "java", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/java/branch/branch.ternary.iteration", + "languageId": "java", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/branch/branch.ternary", + "languageId": "java", + "facet": "branch.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/branch/branch.try.iteration", + "languageId": "java", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/java/branch/branch.try", + "languageId": "java", + "facet": "branch.try", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:21", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:21" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:21-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.elif.else", + "languageId": "javascript.core", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.else", + "languageId": "javascript.core", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if.iteration", + "languageId": "javascript.core", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.if", + "languageId": "javascript.core", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase.iteration", + "languageId": "javascript.core", + "facet": "branch.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n case 0:\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:14", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:14" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.switchCase2", + "languageId": "javascript.core", + "facet": "branch.switchCase", + "code": "switch (foo) {\n default: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary.iteration", + "languageId": "javascript.core", + "facet": "branch.ternary.iteration", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.ternary", + "languageId": "javascript.core", + "facet": "branch.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:10-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try.iteration", + "languageId": "javascript.core", + "facet": "branch.try.iteration", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/branch/branch.try", + "languageId": "javascript.core", + "facet": "branch.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:11" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:11-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.if.elif.else", + "languageId": "kotlin", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.if.else", + "languageId": "kotlin", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.if.iteration", + "languageId": "kotlin", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.if", + "languageId": "kotlin", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.switchCase.iteration", + "languageId": "kotlin", + "facet": "branch.switchCase.iteration", + "code": "when (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.switchCase", + "languageId": "kotlin", + "facet": "branch.switchCase", + "code": "when (foo) {\n 0 ->\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:13", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:13" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.switchCase2", + "languageId": "kotlin", + "facet": "branch.switchCase", + "code": "when (foo) {\n else -> {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.ternary.iteration", + "languageId": "kotlin", + "facet": "branch.ternary.iteration", + "code": "if (true) 0 else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.ternary", + "languageId": "kotlin", + "facet": "branch.ternary", + "code": "if (true) 0 else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:12-0:18", + "removal": "0:11-0:18" + } + ], + "domain": "0:12-0:18" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.try.iteration", + "languageId": "kotlin", + "facet": "branch.try.iteration", + "code": "try {\n} catch (ex: Exception) {\n} finally {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/branch/branch.try", + "languageId": "kotlin", + "facet": "branch.try", + "code": "try {\n} catch (ex: Exception) {\n} finally {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:1", + "removal": "0:0-1:2" + } + ], + "domain": "0:0-1:1" + }, + { + "targets": [ + { + "content": "1:2-2:1", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-2:1" + }, + { + "targets": [ + { + "content": "2:2-3:1", + "removal": "2:1-3:1" + } + ], + "domain": "2:2-3:1" + } + ] + }, + { + "name": "scopes/lua/branch/branch.if.elif.else", + "languageId": "lua", + "facet": "branch.if.elif.else", + "code": "if true then\n a = 1\nelseif false then\n a = 2\nelse\n a = 3\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:9", + "removal": "0:0-2:4" + } + ], + "domain": "0:0-1:9" + }, + { + "targets": [ + { + "content": "2:0-3:9", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-3:9" + }, + { + "targets": [ + { + "content": "4:0-5:9", + "removal": "4:0-6:0" + } + ], + "domain": "4:0-5:9" + } + ] + }, + { + "name": "scopes/lua/branch/branch.if.else", + "languageId": "lua", + "facet": "branch.if.else", + "code": "if true then\n a = 1\nelse\n a = 2\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:9", + "removal": "0:0-2:0" + } + ], + "domain": "0:0-1:9" + }, + { + "targets": [ + { + "content": "2:0-3:9", + "removal": "2:0-4:0" + } + ], + "domain": "2:0-3:9" + } + ] + }, + { + "name": "scopes/lua/branch/branch.if.iteration", + "languageId": "lua", + "facet": "branch.if.iteration", + "code": "if true then\n a = 1\nelseif false then\n a = 2\nelse\n a = 3\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:3" + } + ], + "domain": "0:0-6:3" + } + ] + }, + { + "name": "scopes/lua/branch/branch.if", + "languageId": "lua", + "facet": "branch.if", + "code": "if true then\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:9", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-1:9" + } + ] + }, + { + "name": "scopes/php/branch/branch.if.elif.else", + "languageId": "php", + "facet": "branch.if.elif.else", + "code": " \"0\",\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/rust/branch/branch.switchCase2", + "languageId": "rust", + "facet": "branch.switchCase", + "code": "match foo {\n _ => \"_\",\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/scala/branch/branch.if.elif.else", + "languageId": "scala", + "facet": "branch.if.elif.else", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:18" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "1:18-2:7" + } + ], + "domain": "2:0-2:7" + } + ] + }, + { + "name": "scopes/scala/branch/branch.if.else", + "languageId": "scala", + "facet": "branch.if.else", + "code": "if (true) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "0:12-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/scala/branch/branch.if.iteration", + "languageId": "scala", + "facet": "branch.if.iteration", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/scala/branch/branch.if", + "languageId": "scala", + "facet": "branch.if", + "code": "if (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/branch/branch.switchCase.iteration", + "languageId": "scala", + "facet": "branch.switchCase.iteration", + "code": "foo match { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/branch/branch.switchCase", + "languageId": "scala", + "facet": "branch.switchCase", + "code": "foo match {\n case 0 => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/scala/branch/branch.switchCase2", + "languageId": "scala", + "facet": "branch.switchCase", + "code": "foo match {\n case _ => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/branch/branch.try.iteration", + "languageId": "scala", + "facet": "branch.try.iteration", + "code": "try {}\ncatch {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/scala/branch/branch.try", + "languageId": "scala", + "facet": "branch.try", + "code": "try {}\ncatch {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:6" + }, + { + "targets": [ + { + "content": "1:0-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:8" + }, + { + "targets": [ + { + "content": "2:0-2:10", + "removal": "1:8-2:10" + } + ], + "domain": "2:0-2:10" + } + ] + }, + { + "name": "scopes/scss/branch.if.elif.else", + "languageId": "scss", + "facet": "branch.if.elif.else", + "code": "@if true {}\n@else if false {}\n@else {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:1-1:6" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "1:0-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:17" + }, + { + "targets": [ + { + "content": "2:0-2:8", + "removal": "1:17-2:8" + } + ], + "domain": "2:0-2:8" + } + ] + }, + { + "name": "scopes/scss/branch.if.else", + "languageId": "scss", + "facet": "branch.if.else", + "code": "@if true {}\n@else {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "1:0-1:8", + "removal": "0:11-1:8" + } + ], + "domain": "1:0-1:8" + } + ] + }, + { + "name": "scopes/scss/branch.if.iteration", + "languageId": "scss", + "facet": "branch.if.iteration", + "code": "* {\n @if true {}\n @else if false {}\n @else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:12" + } + ], + "domain": "1:4-3:12" + } + ] + }, + { + "name": "scopes/scss/branch.if", + "languageId": "scss", + "facet": "branch.if", + "code": "@if true {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/chapter.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/chapter.json new file mode 100644 index 00000000000..afb39589f2b --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/chapter.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/latex/chapter", + "languageId": "latex", + "facet": "chapter", + "code": "\\chapter{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/character.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/character.json new file mode 100644 index 00000000000..48e742ee9e4 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/character.json @@ -0,0 +1,73 @@ +[ + { + "name": "scopes/plaintext/character", + "languageId": "plaintext", + "facet": "character", + "code": "foo bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:1" + } + ], + "domain": "0:0-0:1" + }, + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:2" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:2-0:3", + "removal": "0:2-0:3" + } + ], + "domain": "0:2-0:3" + }, + { + "targets": [ + { + "content": "0:3-0:4", + "removal": "0:3-0:4" + } + ], + "domain": "0:3-0:4" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:5" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/class.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/class.json new file mode 100644 index 00000000000..e41b53d477b --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/class.json @@ -0,0 +1,839 @@ +[ + { + "name": "scopes/c/class/class.iteration.document", + "languageId": "c", + "facet": "class.iteration.document", + "code": "\nstruct Foo {};\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/class/class", + "languageId": "c", + "facet": "class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/class/class2", + "languageId": "c", + "facet": "class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/class/class3", + "languageId": "c", + "facet": "class", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/class/class4", + "languageId": "c", + "facet": "class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/class/class5", + "languageId": "c", + "facet": "class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/class/class6", + "languageId": "c", + "facet": "class", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/cpp/class", + "languageId": "cpp", + "facet": "class", + "code": "class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/class.iteration.class", + "languageId": "csharp", + "facet": "class.iteration.class", + "code": "public class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:18-0:19" + } + ], + "domain": "0:18-0:19" + } + ] + }, + { + "name": "scopes/csharp/class.iteration.document", + "languageId": "csharp", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/class", + "languageId": "csharp", + "facet": "class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/dart/class.iteration.document", + "languageId": "dart", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/class", + "languageId": "dart", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/go/class.iteration.document", + "languageId": "go", + "facet": "class.iteration.document", + "code": "\ntype Foo struct {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/class", + "languageId": "go", + "facet": "class", + "code": "type Foo struct {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/class.iteration.class", + "languageId": "java", + "facet": "class.iteration.class", + "code": "public class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:18-0:19" + } + ], + "domain": "0:18-0:19" + } + ] + }, + { + "name": "scopes/java/class.iteration.document", + "languageId": "java", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/class", + "languageId": "java", + "facet": "class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/class2", + "languageId": "java", + "facet": "class", + "code": "@bar\npublic class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:19", + "removal": "0:0-1:19" + } + ], + "domain": "0:0-1:19" + } + ] + }, + { + "name": "scopes/javascript.core/class.iteration.document", + "languageId": "javascript.core", + "facet": "class.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/class", + "languageId": "javascript.core", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/class2", + "languageId": "javascript.core", + "facet": "class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/class3", + "languageId": "javascript.core", + "facet": "class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/kotlin/class.iteration.class", + "languageId": "kotlin", + "facet": "class.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/class.iteration.document", + "languageId": "kotlin", + "facet": "class.iteration.document", + "code": "\nclass Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/class", + "languageId": "kotlin", + "facet": "class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/class2", + "languageId": "kotlin", + "facet": "class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/kotlin/class3", + "languageId": "kotlin", + "facet": "class", + "code": "object Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/class4", + "languageId": "kotlin", + "facet": "class", + "code": "class Foo {\n companion object Bar {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:27", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:27" + } + ] + }, + { + "name": "scopes/php/class.iteration.document", + "languageId": "php", + "facet": "class.iteration.document", + "code": "\n", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:8" + } + ], + "domain": "0:1-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual.iteration5", + "languageId": "plaintext", + "facet": "collectionItem.textual.iteration", + "code": "( 1, 2, 3 )", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:9" + } + ], + "domain": "0:1-0:10" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual.iteration6", + "languageId": "plaintext", + "facet": "collectionItem.textual.iteration", + "code": "[\n 1,\n 2,\n 3,\n]", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:6" + } + ], + "domain": "0:1-4:0" + }, + { + "targets": [ + { + "content": "1:4-1:6" + } + ], + "domain": "1:0-1:6" + }, + { + "targets": [ + { + "content": "2:4-2:6" + } + ], + "domain": "2:0-2:6" + }, + { + "targets": [ + { + "content": "3:4-3:6" + } + ], + "domain": "3:0-3:6" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual.iteration7", + "languageId": "plaintext", + "facet": "collectionItem.textual.iteration", + "code": "{\n a: 1,\n b: 2,\n c: 3,\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:9" + } + ], + "domain": "0:1-4:0" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:0-1:9" + }, + { + "targets": [ + { + "content": "2:4-2:9" + } + ], + "domain": "2:0-2:9" + }, + { + "targets": [ + { + "content": "3:4-3:9" + } + ], + "domain": "3:0-3:9" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "(1, 2, 3)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual10", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "aaa, ( bbb, ccc )", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:5-0:17", + "removal": "0:3-0:17" + } + ], + "domain": "0:5-0:17" + }, + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:12" + } + ], + "domain": "0:7-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual11", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[\n 1,\n\n 2,\n]", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-3:4" + } + ], + "domain": "1:4-1:5" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "1:5-3:5" + } + ], + "domain": "3:4-3:5" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual12", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[\n\n 1\n\n]", + "scopes": [ + { + "targets": [ + { + "content": "2:4-2:5", + "removal": "2:0-4:0" + } + ], + "domain": "2:4-2:5" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual13", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "(aaa)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual14", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "( aaa )", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:5", + "removal": "0:2-0:6" + } + ], + "domain": "0:2-0:5" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual15", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "{\n language: {},\n choices: {\n disabled: true,\n items: {\n colWidth: [2, 10]\n }\n },\n versions: {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-7:5", + "removal": "2:4-8:4" + } + ], + "domain": "2:4-7:5" + }, + { + "targets": [ + { + "content": "3:8-3:22", + "removal": "3:8-4:8" + } + ], + "domain": "3:8-3:22" + }, + { + "targets": [ + { + "content": "4:8-6:9", + "removal": "3:22-6:9" + } + ], + "domain": "4:8-6:9" + }, + { + "targets": [ + { + "content": "5:12-5:29", + "removal": "5:0-6:0" + } + ], + "domain": "5:12-5:29" + }, + { + "targets": [ + { + "content": "5:23-5:24", + "removal": "5:23-5:26" + } + ], + "domain": "5:23-5:24" + }, + { + "targets": [ + { + "content": "5:26-5:28", + "removal": "5:24-5:28" + } + ], + "domain": "5:26-5:28" + }, + { + "targets": [ + { + "content": "8:4-8:16", + "removal": "7:5-8:16" + } + ], + "domain": "8:4-8:16" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual2", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[1, 2, 3]", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual3", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "{1, 2, 3}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual4", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "<1, 2, 3>", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:7-0:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual5", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "( 1, 2, 3 )", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:3", + "removal": "0:2-0:5" + } + ], + "domain": "0:2-0:3" + }, + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:6" + }, + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:8-0:9" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual6", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[\n 1,\n 2,\n 3,\n]", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:5" + }, + { + "targets": [ + { + "content": "2:4-2:5", + "removal": "2:4-3:4" + } + ], + "domain": "2:4-2:5" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "2:5-3:5" + } + ], + "domain": "3:4-3:5" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual7", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "{\n a: 1,\n b: 2,\n c: 3,\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:8", + "removal": "2:4-3:4" + } + ], + "domain": "2:4-2:8" + }, + { + "targets": [ + { + "content": "3:4-3:8", + "removal": "2:8-3:8" + } + ], + "domain": "3:4-3:8" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual8", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "[1, \"2, 3\"]", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:2", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:2" + }, + { + "targets": [ + { + "content": "0:4-0:10", + "removal": "0:2-0:10" + } + ], + "domain": "0:4-0:10" + } + ] + }, + { + "name": "scopes/plaintext/collectionItem/collectionItem.textual9", + "languageId": "plaintext", + "facet": "collectionItem.textual", + "code": "aaa, bbb", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:5-0:8" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.iteration", + "languageId": "python", + "facet": "collectionItem.unenclosed.iteration", + "code": "import foo, bar", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.iteration2", + "languageId": "python", + "facet": "collectionItem.unenclosed.iteration", + "code": "from foo import bar, baz", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.iteration3", + "languageId": "python", + "facet": "collectionItem.unenclosed.iteration", + "code": "def foo():\n global bar, baz", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19" + } + ], + "domain": "1:0-1:19" + }, + { + "targets": [ + { + "content": "1:11-1:19" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.iteration4", + "languageId": "python", + "facet": "collectionItem.unenclosed.iteration", + "code": "for key, value in map.items():\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:4-0:14" + } + ], + "domain": "0:4-0:14" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.singleLine", + "languageId": "python", + "facet": "collectionItem.unenclosed.singleLine", + "code": "import foo, bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:12" + } + ], + "domain": "0:7-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.singleLine2", + "languageId": "python", + "facet": "collectionItem.unenclosed.singleLine", + "code": "from foo import bar, baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:19" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:21-0:24" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.singleLine3", + "languageId": "python", + "facet": "collectionItem.unenclosed.singleLine", + "code": "def foo():\n global bar, baz", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "1:4-1:16" + } + ], + "domain": "1:4-1:14" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:11-1:16" + } + ], + "domain": "1:11-1:14" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:14-1:19" + } + ], + "domain": "1:16-1:19" + } + ] + }, + { + "name": "scopes/python/collectionItem/collectionItem.unenclosed.singleLine4", + "languageId": "python", + "facet": "collectionItem.unenclosed.singleLine", + "code": "for key, value in map.items():\n pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:14", + "removal": "0:7-0:14" + } + ], + "domain": "0:9-0:14" + }, + { + "targets": [ + { + "content": "0:9-0:30", + "removal": "0:7-0:30" + } + ], + "domain": "0:9-0:30" + } + ] + }, + { + "name": "scopes/scala/collectionItem/collectionItem.unenclosed.iteration", + "languageId": "scala", + "facet": "collectionItem.unenclosed.iteration", + "code": "var a, b, c = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scala/collectionItem/collectionItem.unenclosed.multiLine", + "languageId": "scala", + "facet": "collectionItem.unenclosed.multiLine", + "code": "var a,\n b,\n c = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-1:4" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-2:4" + } + ], + "domain": "1:4-1:5" + }, + { + "targets": [ + { + "content": "2:4-2:5", + "removal": "1:5-2:5" + } + ], + "domain": "2:4-2:5" + } + ] + }, + { + "name": "scopes/scala/collectionItem/collectionItem.unenclosed.singleLine", + "languageId": "scala", + "facet": "collectionItem.unenclosed.singleLine", + "code": "var a, b, c = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:7" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:10" + } + ], + "domain": "0:7-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:10-0:11" + }, + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:8-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/yaml/collectionItem.unenclosed.iteration", + "languageId": "yaml", + "facet": "collectionItem.unenclosed.iteration", + "code": "items:\n - 1\n - 2\n - 3", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:5" + } + ], + "domain": "0:0-3:5" + }, + { + "targets": [ + { + "content": "1:2-3:5" + } + ], + "domain": "1:2-3:5" + } + ] + }, + { + "name": "scopes/yaml/collectionItem.unenclosed.multiLine", + "languageId": "yaml", + "facet": "collectionItem.unenclosed.multiLine", + "code": "items:\n - 1\n - 2\n - 3", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:5", + "removal": "0:0-3:5" + } + ], + "domain": "0:0-3:5" + }, + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:2-2:2" + } + ], + "domain": "1:2-1:5" + }, + { + "targets": [ + { + "content": "2:4-2:5", + "removal": "2:2-3:2" + } + ], + "domain": "2:2-2:5" + }, + { + "targets": [ + { + "content": "3:4-3:5", + "removal": "2:5-3:5" + } + ], + "domain": "3:2-3:5" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/collectionKey.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/collectionKey.json new file mode 100644 index 00000000000..ead96d49838 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/collectionKey.json @@ -0,0 +1,932 @@ +[ + { + "name": "scopes/csharp/key.mapPair.iteration", + "languageId": "csharp", + "facet": "key.mapPair.iteration", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/csharp/key.mapPair", + "languageId": "csharp", + "facet": "key.mapPair", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:15" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:24" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/css/key.mapPair.iteration", + "languageId": "css", + "facet": "key.mapPair.iteration", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/css/key.mapPair", + "languageId": "css", + "facet": "key.mapPair", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "2:4-2:11", + "removal": "2:4-2:13" + } + ], + "domain": "2:4-2:18" + } + ] + }, + { + "name": "scopes/dart/key/key.mapPair.iteration", + "languageId": "dart", + "facet": "key.mapPair.iteration", + "code": "void main() {\n {\"aaa\": 0, \"bbb\": 1};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:23" + } + ], + "domain": "1:5-1:23" + } + ] + }, + { + "name": "scopes/dart/key/key.mapPair", + "languageId": "dart", + "facet": "key.mapPair", + "code": "void main() {\n {\"aaa\": 0, \"bbb\": 1};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:10", + "removal": "1:5-1:12" + } + ], + "domain": "1:5-1:13" + }, + { + "targets": [ + { + "content": "1:15-1:20", + "removal": "1:15-1:22" + } + ], + "domain": "1:15-1:23" + } + ] + }, + { + "name": "scopes/go/key.mapPair.iteration", + "languageId": "go", + "facet": "key.mapPair.iteration", + "code": "map[string]int{\"aaa\": 1, \"bbb\": 2}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:33" + } + ], + "domain": "0:15-0:33" + } + ] + }, + { + "name": "scopes/go/key.mapPair", + "languageId": "go", + "facet": "key.mapPair", + "code": "map[string]int{\"aaa\": 1, \"bbb\": 2}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:20", + "removal": "0:15-0:22" + } + ], + "domain": "0:15-0:23" + }, + { + "targets": [ + { + "content": "0:25-0:30", + "removal": "0:25-0:32" + } + ], + "domain": "0:25-0:33" + } + ] + }, + { + "name": "scopes/html/key.attribute", + "languageId": "html", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:7", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/html/key.attribute2", + "languageId": "html", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "key.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/key.mapPair2", + "languageId": "javascript.core", + "facet": "key.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:13" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:21" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.jsx/key.attribute", + "languageId": "javascript.jsx", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:7", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/javascript.jsx/key.attribute2", + "languageId": "javascript.jsx", + "facet": "key.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:13", + "removal": "0:4-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/json/key.mapPair.iteration", + "languageId": "json", + "facet": "key.mapPair.iteration", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/json/key.mapPair", + "languageId": "json", + "facet": "key.mapPair", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:6", + "removal": "0:1-0:8" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:16", + "removal": "0:11-0:18" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/kotlin/key.mapPair.iteration", + "languageId": "kotlin", + "facet": "key.mapPair.iteration", + "code": "mapOf(aaa to 0, bbb to 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:24" + } + ], + "domain": "0:6-0:24" + } + ] + }, + { + "name": "scopes/kotlin/key.mapPair", + "languageId": "kotlin", + "facet": "key.mapPair", + "code": "mapOf(aaa to 0, bbb to 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:13" + } + ], + "domain": "0:6-0:14" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:23" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/lua/key.mapPair.iteration", + "languageId": "lua", + "facet": "key.mapPair.iteration", + "code": "{ aaa = 1, bbb = 2 }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/lua/key.mapPair", + "languageId": "lua", + "facet": "key.mapPair", + "code": "{ aaa = 1, bbb = 2 }", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:5", + "removal": "0:2-0:8" + } + ], + "domain": "0:2-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:17" + } + ], + "domain": "0:11-0:18" + } + ] + }, + { + "name": "scopes/php/key/key.mapPair.iteration", + "languageId": "php", + "facet": "key.mapPair.iteration", + "code": " 0, \"bbb\" => 1]", + "scopes": [ + { + "targets": [ + { + "content": "1:1-1:23" + } + ], + "domain": "1:1-1:23" + } + ] + }, + { + "name": "scopes/php/key.mapPair", + "languageId": "php", + "facet": "key.mapPair", + "code": " 0, \"bbb\" => 1];", + "scopes": [ + { + "targets": [ + { + "content": "1:1-1:6", + "removal": "1:1-1:10" + } + ], + "domain": "1:1-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:18", + "removal": "1:13-1:22" + } + ], + "domain": "1:13-1:23" + } + ] + }, + { + "name": "scopes/properties/key.mapPair.iteration", + "languageId": "properties", + "facet": "key.mapPair.iteration", + "code": "\nfoo=0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/properties/key.mapPair", + "languageId": "properties", + "facet": "key.mapPair", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/properties/key.mapPair2", + "languageId": "properties", + "facet": "key.mapPair", + "code": "foo.bar=0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/python/key.mapPair.iteration", + "languageId": "python", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/python/key.mapPair", + "languageId": "python", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/ruby/key/key.mapPair.iteration", + "languageId": "ruby", + "facet": "key.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/ruby/key/key.mapPair", + "languageId": "ruby", + "facet": "key.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:6" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/rust/key.mapPair.iteration", + "languageId": "rust", + "facet": "key.mapPair.iteration", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:27" + } + ], + "domain": "0:9-0:27" + } + ] + }, + { + "name": "scopes/rust/key.mapPair", + "languageId": "rust", + "facet": "key.mapPair", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:17" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:19-0:24" + } + ], + "domain": "0:19-0:27" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair.iteration", + "languageId": "talon", + "facet": "key.mapPair.iteration", + "code": "not mode: command\ntag: browser\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + }, + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair.iteration2", + "languageId": "talon", + "facet": "key.mapPair.iteration", + "code": "aaa: \"0\"\nbbb: \"1\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + }, + { + "targets": [ + { + "content": "0:5-0:8" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "1:5-1:8" + } + ], + "domain": "1:5-1:8" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair.iteration3", + "languageId": "talon", + "facet": "key.mapPair.iteration", + "code": "settings():\n aaa = 0\n bbb = 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + }, + { + "targets": [ + { + "content": "1:4-2:11" + } + ], + "domain": "1:4-2:11" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair", + "languageId": "talon", + "facet": "key.mapPair", + "code": "not mode: command\ntag: browser\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "1:0-1:3", + "removal": "1:0-1:5" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/talon/key/key.mapPair2", + "languageId": "talon", + "facet": "key.mapPair", + "code": "aaa: \"0\"\nbbb: \"1\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + }, + { + "targets": [ + { + "content": "1:0-1:3", + "removal": "1:0-1:5" + } + ], + "domain": "1:0-1:8" + } + ] + }, + { + "name": "scopes/talon-list/key.mapPair.iteration", + "languageId": "talon-list", + "facet": "key.mapPair.iteration", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/key.mapPair", + "languageId": "talon-list", + "facet": "key.mapPair", + "code": "not app: vscode\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/talon-list/key.mapPair2", + "languageId": "talon-list", + "facet": "key.mapPair", + "code": "foo: bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/xml/key.attribute", + "languageId": "xml", + "facet": "key.attribute", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:8", + "removal": "0:6-0:9" + } + ], + "domain": "0:6-0:14" + } + ] + }, + { + "name": "scopes/yaml/key.mapPair.iteration", + "languageId": "yaml", + "facet": "key.mapPair.iteration", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:2-2:8" + } + ], + "domain": "1:2-2:8" + } + ] + }, + { + "name": "scopes/yaml/key.mapPair", + "languageId": "yaml", + "facet": "key.mapPair", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-1:2" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:2-1:5", + "removal": "1:2-1:7" + } + ], + "domain": "1:2-1:8" + }, + { + "targets": [ + { + "content": "2:2-2:5", + "removal": "2:2-2:7" + } + ], + "domain": "2:2-2:8" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/command.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/command.json new file mode 100644 index 00000000000..cf92bb0f46d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/command.json @@ -0,0 +1,36 @@ +[ + { + "name": "scopes/talon/command", + "languageId": "talon", + "facet": "command", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/talon/command2", + "languageId": "talon", + "facet": "command", + "code": "press {user.key}: key(key)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/comment.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/comment.json new file mode 100644 index 00000000000..d01e7d0bd00 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/comment.json @@ -0,0 +1,767 @@ +[ + { + "name": "scopes/c/comment.block", + "languageId": "c", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/c/comment.line", + "languageId": "c", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/clojure/comment.line", + "languageId": "clojure", + "facet": "comment.line", + "code": ";; Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/csharp/comment.block", + "languageId": "csharp", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/comment.line", + "languageId": "csharp", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/css/comment.block", + "languageId": "css", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/dart/comment.block", + "languageId": "dart", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/dart/comment.line", + "languageId": "dart", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/comment.block", + "languageId": "go", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/comment.line", + "languageId": "go", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/html/comment.block", + "languageId": "html", + "facet": "comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/java/comment.block", + "languageId": "java", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/comment.block2", + "languageId": "java", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/comment.line", + "languageId": "java", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/comment.block2", + "languageId": "javascript.core", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/comment.line", + "languageId": "javascript.core", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/json/comment.block", + "languageId": "json", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/json/comment.line", + "languageId": "json", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/kotlin/comment.block", + "languageId": "kotlin", + "facet": "comment.block", + "code": "/* Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/comment.block2", + "languageId": "kotlin", + "facet": "comment.block", + "code": "/** Hello world */", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/comment.line", + "languageId": "kotlin", + "facet": "comment.line", + "code": "// Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/latex/comment.block", + "languageId": "latex", + "facet": "comment.block", + "code": "\\iffalse Hello world \\fi", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/latex/comment.line", + "languageId": "latex", + "facet": "comment.line", + "code": "% Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/comment.block", + "languageId": "lua", + "facet": "comment.block", + "code": "--[[ Hello world ]]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/lua/comment.line", + "languageId": "lua", + "facet": "comment.line", + "code": "-- Hello world ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/markdown/comment.block", + "languageId": "markdown", + "facet": "comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/php/comment.block", + "languageId": "php", + "facet": "comment.block", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/yaml/comment.line", + "languageId": "yaml", + "facet": "comment.line", + "code": "# Hello world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/condition.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/condition.json new file mode 100644 index 00000000000..8712b0721c2 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/condition.json @@ -0,0 +1,1737 @@ +[ + { + "name": "scopes/c/condition/condition.doWhile", + "languageId": "c", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/c/condition/condition.for", + "languageId": "c", + "facet": "condition.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/c/condition/condition.if", + "languageId": "c", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/c/condition/condition.switchCase.iteration", + "languageId": "c", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/condition/condition.switchCase", + "languageId": "c", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/c/condition/condition.ternary", + "languageId": "c", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/condition/condition.while", + "languageId": "c", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/clojure/condition.if", + "languageId": "clojure", + "facet": "condition.if", + "code": "(if true\n aaa\n bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-2:8" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.doWhile", + "languageId": "csharp", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.for", + "languageId": "csharp", + "facet": "condition.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.if", + "languageId": "csharp", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.switchCase.iteration", + "languageId": "csharp", + "facet": "condition.switchCase.iteration", + "code": "switch(foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14" + } + ], + "domain": "0:13-0:14" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.switchCase", + "languageId": "csharp", + "facet": "condition.switchCase", + "code": "switch(foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.ternary", + "languageId": "csharp", + "facet": "condition.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/condition/condition.while", + "languageId": "csharp", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/dart/condition/condition.doWhile", + "languageId": "dart", + "facet": "condition.doWhile", + "code": "void main() {\n do {} while (true);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:4-1:23" + } + ] + }, + { + "name": "scopes/dart/condition/condition.for", + "languageId": "dart", + "facet": "condition.for", + "code": "void main() {\n for (var i = 0; i < size; i++) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:28", + "removal": "1:19-1:28" + } + ], + "domain": "1:4-1:37" + } + ] + }, + { + "name": "scopes/dart/condition/condition.if", + "languageId": "dart", + "facet": "condition.if", + "code": "void main() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:12", + "removal": "1:8-1:12" + } + ], + "domain": "1:4-3:11" + }, + { + "targets": [ + { + "content": "2:13-2:18", + "removal": "2:13-2:18" + } + ], + "domain": "2:4-2:22" + } + ] + }, + { + "name": "scopes/dart/condition/condition.switchCase.iteration", + "languageId": "dart", + "facet": "condition.switchCase.iteration", + "code": "void main() {\n switch (foo) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/condition/condition.switchCase", + "languageId": "dart", + "facet": "condition.switchCase", + "code": "void main() {\n switch (foo) {\n case 0: break;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:13-2:14", + "removal": "2:12-2:14" + } + ], + "domain": "2:8-2:22" + } + ] + }, + { + "name": "scopes/dart/condition/condition.ternary", + "languageId": "dart", + "facet": "condition.ternary", + "code": "void main() {\n true ? 0 : 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/condition/condition.while", + "languageId": "dart", + "facet": "condition.while", + "code": "void main() {\n while (true) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/go/condition/condition.for", + "languageId": "go", + "facet": "condition.for", + "code": "for i := 0; i < size; i++ {}", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:20", + "removal": "0:11-0:20" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/go/condition/condition.if", + "languageId": "go", + "facet": "condition.if", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:7", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:10-1:15", + "removal": "1:10-1:16" + } + ], + "domain": "1:2-2:1" + } + ] + }, + { + "name": "scopes/go/condition/condition.switchCase.iteration", + "languageId": "go", + "facet": "condition.switchCase.iteration", + "code": "switch foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/condition/condition.switchCase.iteration2", + "languageId": "go", + "facet": "condition.switchCase.iteration", + "code": "switch v := x.(type) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23" + } + ], + "domain": "0:22-0:23" + } + ] + }, + { + "name": "scopes/go/condition/condition.switchCase", + "languageId": "go", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/go/condition/condition.switchCase2", + "languageId": "go", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0, 1: break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:13", + "removal": "1:8-1:13" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/java/condition/condition.doWhile", + "languageId": "java", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/condition/condition.for", + "languageId": "java", + "facet": "condition.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/java/condition/condition.if", + "languageId": "java", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase.iteration", + "languageId": "java", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase", + "languageId": "java", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase2", + "languageId": "java", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0, 1: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:13", + "removal": "1:8-1:13" + } + ], + "domain": "1:4-1:21" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase3", + "languageId": "java", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0 -> 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/java/condition/condition.switchCase4", + "languageId": "java", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0, 1 -> 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:13", + "removal": "1:9-1:14" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/condition/condition.ternary", + "languageId": "java", + "facet": "condition.ternary", + "code": "true ? 0 : 1;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/condition/condition.while", + "languageId": "java", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.doWhile", + "languageId": "javascript.core", + "facet": "condition.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.for", + "languageId": "javascript.core", + "facet": "condition.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:24", + "removal": "0:15-0:24" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.if", + "languageId": "javascript.core", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase.iteration", + "languageId": "javascript.core", + "facet": "condition.switchCase.iteration", + "code": "switch (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.switchCase", + "languageId": "javascript.core", + "facet": "condition.switchCase", + "code": "switch (foo) {\n case 0: break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.ternary", + "languageId": "javascript.core", + "facet": "condition.ternary", + "code": "true ? 0 : 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/condition/condition.while", + "languageId": "javascript.core", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.doWhile", + "languageId": "kotlin", + "facet": "condition.doWhile", + "code": "do {} while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.if", + "languageId": "kotlin", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.switchCase.iteration", + "languageId": "kotlin", + "facet": "condition.switchCase.iteration", + "code": "when (foo) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.switchCase", + "languageId": "kotlin", + "facet": "condition.switchCase", + "code": "when (foo) {\n 0 -> break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-1:6" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.switchCase2", + "languageId": "kotlin", + "facet": "condition.switchCase", + "code": "when (foo) {\n 0, 1 -> break\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.ternary", + "languageId": "kotlin", + "facet": "condition.ternary", + "code": "if (true) 0 else 1", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/condition/condition.while", + "languageId": "kotlin", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/lua/condition.doWhile", + "languageId": "lua", + "facet": "condition.doWhile", + "code": "repeat until true", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/condition.for", + "languageId": "lua", + "facet": "condition.for", + "code": "for i = 1, 3 do end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:12", + "removal": "0:4-0:13" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/lua/condition.if", + "languageId": "lua", + "facet": "condition.if", + "code": "if true then\n a = 1\nelseif false then\n a = 1\nelse\n a = 1\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:7", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-6:3" + }, + { + "targets": [ + { + "content": "2:7-2:12", + "removal": "2:7-2:13" + } + ], + "domain": "2:0-3:9" + } + ] + }, + { + "name": "scopes/lua/condition.while", + "languageId": "lua", + "facet": "condition.while", + "code": "while true do end", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:10", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/php/condition/condition.doWhile", + "languageId": "php", + "facet": "condition.doWhile", + "code": " 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-1:6" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/rust/condition.switchCase2", + "languageId": "rust", + "facet": "condition.switchCase", + "code": "match foo {\n _ => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:5", + "removal": "1:4-1:6" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/rust/condition.while", + "languageId": "rust", + "facet": "condition.while", + "code": "while true {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:10", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/condition/condition.doWhile", + "languageId": "scala", + "facet": "condition.doWhile", + "code": "do {} while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scala/condition/condition.if", + "languageId": "scala", + "facet": "condition.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:7" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:0-1:18" + } + ] + }, + { + "name": "scopes/scala/condition/condition.switchCase.iteration", + "languageId": "scala", + "facet": "condition.switchCase.iteration", + "code": "foo match { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/condition/condition.switchCase", + "languageId": "scala", + "facet": "condition.switchCase", + "code": "foo match {\n case 0 => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/condition/condition.switchCase2", + "languageId": "scala", + "facet": "condition.switchCase", + "code": "foo match {\n case _ => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/condition/condition.while", + "languageId": "scala", + "facet": "condition.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scss/condition.if", + "languageId": "scss", + "facet": "condition.if", + "code": "@if true {}\n@else if false {}\n@else {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:9" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:9-1:14", + "removal": "1:9-1:15" + } + ], + "domain": "1:0-1:17" + } + ] + }, + { + "name": "scopes/talon/condition.if", + "languageId": "talon", + "facet": "condition.if", + "code": "command:\n if true: print(\"true\")", + "scopes": [ + { + "targets": [ + { + "content": "1:7-1:11", + "removal": "1:6-1:11" + } + ], + "domain": "1:4-1:26" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/document.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/document.json new file mode 100644 index 00000000000..4cd8effa91c --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/document.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/plaintext/document", + "languageId": "plaintext", + "facet": "document", + "code": "\nHello world\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0", + "removal": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/environment.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/environment.json new file mode 100644 index 00000000000..257f448f51d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/environment.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/latex/environment", + "languageId": "latex", + "facet": "environment", + "code": "\\begin{quote}\n Hello world\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11", + "removal": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/fullLine.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/fullLine.json new file mode 100644 index 00000000000..53291a42eb3 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/fullLine.json @@ -0,0 +1,63 @@ +[ + { + "name": "scopes/plaintext/fullLine", + "languageId": "plaintext", + "facet": "fullLine", + "code": " Hello world ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/plaintext/fullLine2", + "languageId": "plaintext", + "facet": "fullLine", + "code": "\nHello\n world \n ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:0", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-0:0" + }, + { + "targets": [ + { + "content": "1:0-1:5", + "removal": "1:0-2:0" + } + ], + "domain": "1:0-1:5" + }, + { + "targets": [ + { + "content": "2:0-2:7", + "removal": "2:0-3:0" + } + ], + "domain": "2:0-2:7" + }, + { + "targets": [ + { + "content": "3:0-3:2", + "removal": "2:7-3:2" + } + ], + "domain": "3:0-3:2" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/functionCall.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/functionCall.json new file mode 100644 index 00000000000..0cda0959bc6 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/functionCall.json @@ -0,0 +1,1420 @@ +[ + { + "name": "scopes/c/functionCall.chain", + "languageId": "c", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/functionCall.method", + "languageId": "c", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/functionCall", + "languageId": "c", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/clojure/functionCall", + "languageId": "clojure", + "facet": "functionCall", + "code": "(foo)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/cpp/functionCall.constructor", + "languageId": "cpp", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/cpp/functionCall.generic", + "languageId": "cpp", + "facet": "functionCall.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/functionCall.method", + "languageId": "cpp", + "facet": "functionCall.method", + "code": "foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/functionCall.chain", + "languageId": "csharp", + "facet": "functionCall.chain", + "code": "Foo().Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/csharp/functionCall.constructor", + "languageId": "csharp", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/functionCall.generic", + "languageId": "csharp", + "facet": "functionCall.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/functionCall.method", + "languageId": "csharp", + "facet": "functionCall.method", + "code": "Foo.Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/functionCall", + "languageId": "csharp", + "facet": "functionCall", + "code": "Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/css/functionCall", + "languageId": "css", + "facet": "functionCall", + "code": "* {\n transform: translate(-50%, -50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:36", + "removal": "1:14-1:36" + } + ], + "domain": "1:15-1:36" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.chain", + "languageId": "dart", + "facet": "functionCall.chain", + "code": "var foo = bar().baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:10-0:15" + }, + { + "targets": [ + { + "content": "0:10-0:21", + "removal": "0:9-0:21" + } + ], + "domain": "0:10-0:21" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.constructor", + "languageId": "dart", + "facet": "functionCall.constructor", + "code": "var foo = Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.enum", + "languageId": "dart", + "facet": "functionCall.enum", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.generic", + "languageId": "dart", + "facet": "functionCall.generic", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:20", + "removal": "0:9-0:20" + } + ], + "domain": "0:10-0:20" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall.method", + "languageId": "dart", + "facet": "functionCall.method", + "code": "var foo = bar.baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:19", + "removal": "0:9-0:19" + } + ], + "domain": "0:10-0:19" + } + ] + }, + { + "name": "scopes/dart/functionCall/functionCall", + "languageId": "dart", + "facet": "functionCall", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/go/functionCall.chain", + "languageId": "go", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/functionCall.generic", + "languageId": "go", + "facet": "functionCall.generic", + "code": "foo[Bar]()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/go/functionCall.method", + "languageId": "go", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/go/functionCall", + "languageId": "go", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.chain", + "languageId": "java", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.constructor", + "languageId": "java", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.enum", + "languageId": "java", + "facet": "functionCall.enum", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.generic", + "languageId": "java", + "facet": "functionCall.generic", + "code": "new foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall.method", + "languageId": "java", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/functionCall/functionCall", + "languageId": "java", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.chain", + "languageId": "javascript.core", + "facet": "functionCall.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.constructor", + "languageId": "javascript.core", + "facet": "functionCall.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall.method", + "languageId": "javascript.core", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCall", + "languageId": "javascript.core", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.chain", + "languageId": "kotlin", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.constructor", + "languageId": "kotlin", + "facet": "functionCall.constructor", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.constructor2", + "languageId": "kotlin", + "facet": "functionCall.constructor", + "code": "class Foo: Bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:16", + "removal": "0:10-0:16" + } + ], + "domain": "0:11-0:16" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.constructor3", + "languageId": "kotlin", + "facet": "functionCall.constructor", + "code": "class Foo {\n constructor(): this()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:19-1:25", + "removal": "1:18-1:25" + } + ], + "domain": "1:19-1:25" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.enum", + "languageId": "kotlin", + "facet": "functionCall.enum", + "code": "enum class Foo {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.generic", + "languageId": "kotlin", + "facet": "functionCall.generic", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall.method", + "languageId": "kotlin", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/functionCall/functionCall", + "languageId": "kotlin", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/latex/functionCall", + "languageId": "latex", + "facet": "functionCall", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall.chain", + "languageId": "lua", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall.chain2", + "languageId": "lua", + "facet": "functionCall.chain", + "code": "foo():bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall.method", + "languageId": "lua", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall.method2", + "languageId": "lua", + "facet": "functionCall.method", + "code": "foo:bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/functionCall/functionCall", + "languageId": "lua", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/php/functionCall/functionCall.chain", + "languageId": "php", + "facet": "functionCall.chain", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:5", + "removal": "1:0-1:5" + } + ], + "domain": "1:0-1:5" + }, + { + "targets": [ + { + "content": "1:0-1:12", + "removal": "1:0-1:12" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/php/functionCall/functionCall.constructor", + "languageId": "php", + "facet": "functionCall.constructor", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:11", + "removal": "1:0-1:11" + } + ], + "domain": "1:0-1:11" + } + ] + }, + { + "name": "scopes/php/functionCall/functionCall.method2", + "languageId": "php", + "facet": "functionCall.method", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:12", + "removal": "1:0-1:12" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/php/functionCall/functionCall", + "languageId": "php", + "facet": "functionCall", + "code": "();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/functionCall.method", + "languageId": "rust", + "facet": "functionCall.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/functionCall", + "languageId": "rust", + "facet": "functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/functionCall.chain", + "languageId": "scala", + "facet": "functionCall.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/functionCall.constructor", + "languageId": "scala", + "facet": "functionCall.constructor", + "code": "new Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/functionCall.generic", + "languageId": "scala", + "facet": "functionCall.generic", + "code": "foo[Bar]()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/scala/functionCall.method", + "languageId": "scala", + "facet": "functionCall.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/functionCall", + "languageId": "scala", + "facet": "functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scm/functionCall", + "languageId": "scm", + "facet": "functionCall", + "code": "(#foo!)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/talon/functionCall.method", + "languageId": "talon", + "facet": "functionCall.method", + "code": "foo:\n bar.baz()", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "0:4-1:13" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/talon/functionCall", + "languageId": "talon", + "facet": "functionCall", + "code": "foo: \n bar()", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "0:5-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/talon/functionCall2", + "languageId": "talon", + "facet": "functionCall", + "code": "foo:\n key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "0:4-1:14" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/typescript.core/functionCall.generic", + "languageId": "typescript.core", + "facet": "functionCall.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/functionCallee.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/functionCallee.json new file mode 100644 index 00000000000..8030f7ac909 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/functionCallee.json @@ -0,0 +1,1420 @@ +[ + { + "name": "scopes/c/functionCallee.chain", + "languageId": "c", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/functionCallee.method", + "languageId": "c", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/functionCallee", + "languageId": "c", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/clojure/functionCallee", + "languageId": "clojure", + "facet": "functionCallee", + "code": "(foo)", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/cpp/functionCallee.constructor", + "languageId": "cpp", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/cpp/functionCallee.generic", + "languageId": "cpp", + "facet": "functionCallee.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/functionCallee.method", + "languageId": "cpp", + "facet": "functionCallee.method", + "code": "foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/functionCallee.chain", + "languageId": "csharp", + "facet": "functionCallee.chain", + "code": "Foo().Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/csharp/functionCallee.constructor", + "languageId": "csharp", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/functionCallee.generic", + "languageId": "csharp", + "facet": "functionCallee.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/functionCallee.method", + "languageId": "csharp", + "facet": "functionCallee.method", + "code": "Foo.Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/functionCallee", + "languageId": "csharp", + "facet": "functionCallee", + "code": "Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/css/functionCallee", + "languageId": "css", + "facet": "functionCallee", + "code": "* {\n transform: translate(-50%, -50%);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:24", + "removal": "1:15-1:24" + } + ], + "domain": "1:15-1:36" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.chain", + "languageId": "dart", + "facet": "functionCallee.chain", + "code": "var foo = bar().baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:15" + }, + { + "targets": [ + { + "content": "0:10-0:19", + "removal": "0:10-0:19" + } + ], + "domain": "0:10-0:21" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.constructor", + "languageId": "dart", + "facet": "functionCallee.constructor", + "code": "var foo = Bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.enum", + "languageId": "dart", + "facet": "functionCallee.enum", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.generic", + "languageId": "dart", + "facet": "functionCallee.generic", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:18", + "removal": "0:10-0:18" + } + ], + "domain": "0:10-0:20" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee.method", + "languageId": "dart", + "facet": "functionCallee.method", + "code": "var foo = bar.baz();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:17", + "removal": "0:10-0:17" + } + ], + "domain": "0:10-0:19" + } + ] + }, + { + "name": "scopes/dart/functionCallee/functionCallee", + "languageId": "dart", + "facet": "functionCallee", + "code": "var foo = bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:15" + } + ] + }, + { + "name": "scopes/go/functionCallee.chain", + "languageId": "go", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/functionCallee.generic", + "languageId": "go", + "facet": "functionCallee.generic", + "code": "foo[Bar]()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/go/functionCallee.method", + "languageId": "go", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/go/functionCallee", + "languageId": "go", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.chain", + "languageId": "java", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.constructor", + "languageId": "java", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.enum", + "languageId": "java", + "facet": "functionCallee.enum", + "code": "enum Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.generic", + "languageId": "java", + "facet": "functionCallee.generic", + "code": "new foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee.method", + "languageId": "java", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/functionCallee/functionCallee", + "languageId": "java", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.chain", + "languageId": "javascript.core", + "facet": "functionCallee.chain", + "code": "foo().bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.constructor", + "languageId": "javascript.core", + "facet": "functionCallee.constructor", + "code": "new Foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee.method", + "languageId": "javascript.core", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/functionCallee", + "languageId": "javascript.core", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.chain", + "languageId": "kotlin", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.constructor", + "languageId": "kotlin", + "facet": "functionCallee.constructor", + "code": "Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.constructor2", + "languageId": "kotlin", + "facet": "functionCallee.constructor", + "code": "class Foo: Bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:14" + } + ], + "domain": "0:11-0:16" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.constructor3", + "languageId": "kotlin", + "facet": "functionCallee.constructor", + "code": "class Foo {\n constructor(): this()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:19-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:19-1:25" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.enum", + "languageId": "kotlin", + "facet": "functionCallee.enum", + "code": "enum class Foo {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.generic", + "languageId": "kotlin", + "facet": "functionCallee.generic", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee.method", + "languageId": "kotlin", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/functionCallee/functionCallee", + "languageId": "kotlin", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/latex/functionCallee", + "languageId": "latex", + "facet": "functionCallee", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee.chain", + "languageId": "lua", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee.chain2", + "languageId": "lua", + "facet": "functionCallee.chain", + "code": "foo():bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee.method", + "languageId": "lua", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee.method2", + "languageId": "lua", + "facet": "functionCallee.method", + "code": "foo:bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/functionCallee/functionCallee", + "languageId": "lua", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/php/functionCallee/functionCallee.chain", + "languageId": "php", + "facet": "functionCallee.chain", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:3", + "removal": "1:0-1:3" + } + ], + "domain": "1:0-1:5" + }, + { + "targets": [ + { + "content": "1:0-1:10", + "removal": "1:0-1:10" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/php/functionCallee/functionCallee.constructor", + "languageId": "php", + "facet": "functionCallee.constructor", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:9", + "removal": "1:0-1:9" + } + ], + "domain": "1:0-1:11" + } + ] + }, + { + "name": "scopes/php/functionCallee/functionCallee.method2", + "languageId": "php", + "facet": "functionCallee.method", + "code": "bar();", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:10", + "removal": "1:0-1:10" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/php/functionCallee/functionCallee", + "languageId": "php", + "facet": "functionCallee", + "code": "();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/functionCallee.method", + "languageId": "rust", + "facet": "functionCallee.method", + "code": "foo.bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/functionCallee", + "languageId": "rust", + "facet": "functionCallee", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scala/functionCallee.chain", + "languageId": "scala", + "facet": "functionCallee.chain", + "code": "foo().bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/functionCallee.constructor", + "languageId": "scala", + "facet": "functionCallee.constructor", + "code": "new Foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/functionCallee.generic", + "languageId": "scala", + "facet": "functionCallee.generic", + "code": "foo[Bar]()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/scala/functionCallee.method", + "languageId": "scala", + "facet": "functionCallee.method", + "code": "foo.bar()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/functionCallee", + "languageId": "scala", + "facet": "functionCallee", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/scm/functionCallee", + "languageId": "scm", + "facet": "functionCallee", + "code": "(#foo!)", + "scopes": [ + { + "targets": [ + { + "content": "0:2-0:6", + "removal": "0:2-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/talon/functionCallee.method", + "languageId": "talon", + "facet": "functionCallee.method", + "code": "foo:\n bar.baz()", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/talon/functionCallee", + "languageId": "talon", + "facet": "functionCallee", + "code": "foo:\n bar()", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/talon/functionCallee2", + "languageId": "talon", + "facet": "functionCallee", + "code": "foo:\n key(enter)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/typescript.core/functionCallee.generic", + "languageId": "typescript.core", + "facet": "functionCallee.generic", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/functionName.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/functionName.json new file mode 100644 index 00000000000..fe51488c706 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/functionName.json @@ -0,0 +1 @@ +[] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/glyph.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/glyph.json new file mode 100644 index 00000000000..1991d94d2d9 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/glyph.json @@ -0,0 +1,72 @@ +[ + { + "name": "scopes/plaintext/glyph.a", + "languageId": "plaintext", + "facet": "glyph.a", + "code": "a b a c a", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:2" + } + ], + "domain": "0:0-0:1" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:7-0:9" + } + ], + "domain": "0:8-0:9" + } + ] + }, + { + "name": "scopes/plaintext/glyph.dollar", + "languageId": "plaintext", + "facet": "glyph.dollar", + "code": "$ b $ c $", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:2" + } + ], + "domain": "0:0-0:1" + }, + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:4-0:5" + }, + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:7-0:9" + } + ], + "domain": "0:8-0:9" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/identifier.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/identifier.json new file mode 100644 index 00000000000..700bbde33b1 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/identifier.json @@ -0,0 +1,28 @@ +[ + { + "name": "scopes/plaintext/identifier", + "languageId": "plaintext", + "facet": "identifier", + "code": "foo.bar_1()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:4-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:9" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/ifStatement.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/ifStatement.json new file mode 100644 index 00000000000..34ed4c40ac2 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/ifStatement.json @@ -0,0 +1,291 @@ +[ + { + "name": "scopes/c/ifStatement", + "languageId": "c", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/clojure/ifStatement", + "languageId": "clojure", + "facet": "ifStatement", + "code": "(if true\n aaa\n bbb)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8", + "removal": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + } + ] + }, + { + "name": "scopes/csharp/ifStatement", + "languageId": "csharp", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/dart/ifStatement", + "languageId": "dart", + "facet": "ifStatement", + "code": "foo() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-3:11", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:11" + } + ] + }, + { + "name": "scopes/go/ifStatement", + "languageId": "go", + "facet": "ifStatement", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/java/ifStatement", + "languageId": "java", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/ifStatement", + "languageId": "javascript.core", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/kotlin/ifStatement", + "languageId": "kotlin", + "facet": "ifStatement", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/lua/ifStatement", + "languageId": "lua", + "facet": "ifStatement", + "code": "if true then\nelseif false then\nelse\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/php/ifStatement", + "languageId": "php", + "facet": "ifStatement", + "code": "() {aaa, bbb};", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:26", + "removal": "0:15-0:26" + } + ], + "domain": "0:16-0:26" + } + ] + }, + { + "name": "scopes/dart/list", + "languageId": "dart", + "facet": "list", + "code": "final foo = [aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:22", + "removal": "0:11-0:22" + } + ], + "domain": "0:12-0:22" + } + ] + }, + { + "name": "scopes/go/list", + "languageId": "go", + "facet": "list", + "code": "T{aaa, bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:11", + "removal": "0:1-0:11" + } + ], + "domain": "0:1-0:11" + } + ] + }, + { + "name": "scopes/go/list2", + "languageId": "go", + "facet": "list", + "code": "T{aaa, bbb: 0}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:14", + "removal": "0:1-0:14" + } + ], + "domain": "0:1-0:14" + } + ] + }, + { + "name": "scopes/go/list3", + "languageId": "go", + "facet": "list", + "code": "T{}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:3", + "removal": "0:1-0:3" + } + ], + "domain": "0:1-0:3" + } + ] + }, + { + "name": "scopes/java/list", + "languageId": "java", + "facet": "list", + "code": "new int[] {aaa, bbb};", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:20", + "removal": "0:9-0:20" + } + ], + "domain": "0:10-0:20" + } + ] + }, + { + "name": "scopes/javascript.core/list", + "languageId": "javascript.core", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/json/list", + "languageId": "json", + "facet": "list", + "code": "[aaa, bbb]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/latex/list", + "languageId": "latex", + "facet": "list", + "code": "\\begin{itemize}\n \\item aaa\n \\item bbb\n\\end{itemize}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:13", + "removal": "0:0-3:13" + } + ], + "domain": "0:0-3:13" + } + ] + }, + { + "name": "scopes/lua/list", + "languageId": "lua", + "facet": "list", + "code": "{aaa, bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/markdown/list", + "languageId": "markdown", + "facet": "list", + "code": "* aaa\n* bbb", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:5", + "removal": "0:0-1:5" + } + ], + "domain": "0:0-1:5" + } + ] + }, + { + "name": "scopes/php/list", + "languageId": "php", + "facet": "list", + "code": " 0, \"bbb\" => 1]", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:24", + "removal": "0:5-1:24" + } + ], + "domain": "1:0-1:24" + } + ] + }, + { + "name": "scopes/python/map", + "languageId": "python", + "facet": "map", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/ruby/map", + "languageId": "ruby", + "facet": "map", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/rust/map", + "languageId": "rust", + "facet": "map", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:28", + "removal": "0:8-0:29" + } + ], + "domain": "0:8-0:28" + } + ] + }, + { + "name": "scopes/yaml/map", + "languageId": "yaml", + "facet": "map", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8", + "removal": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:2-2:8", + "removal": "0:4-2:8" + } + ], + "domain": "1:2-2:8" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/name.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/name.json new file mode 100644 index 00000000000..eaa9a06be6e --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/name.json @@ -0,0 +1,12790 @@ +[ + { + "name": "scopes/c/name/name.argument.formal.iteration", + "languageId": "c", + "facet": "name.argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal.iteration2", + "languageId": "c", + "facet": "name.argument.formal.iteration", + "code": "void foo(int aaa, int bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal", + "languageId": "c", + "facet": "name.argument.formal", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.argument.formal2", + "languageId": "c", + "facet": "name.argument.formal", + "code": "void foo(int aaa, int bbb);", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/name/name.assignment.compound", + "languageId": "c", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/name/name.assignment", + "languageId": "c", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/name/name.assignment2", + "languageId": "c", + "facet": "name.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/name/name.class", + "languageId": "c", + "facet": "name.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/name/name.class2", + "languageId": "c", + "facet": "name.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.class3", + "languageId": "c", + "facet": "name.class", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.class4", + "languageId": "c", + "facet": "name.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/name/name.class5", + "languageId": "c", + "facet": "name.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/name/name.class6", + "languageId": "c", + "facet": "name.class", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/name/name.constant", + "languageId": "c", + "facet": "name.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/name/name.enum", + "languageId": "c", + "facet": "name.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.enum2", + "languageId": "c", + "facet": "name.enum", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/name/name.field.class", + "languageId": "c", + "facet": "name.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/name/name.field.class2", + "languageId": "c", + "facet": "name.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/name/name.field.enum", + "languageId": "c", + "facet": "name.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:9" + } + ] + }, + { + "name": "scopes/c/name/name.function", + "languageId": "c", + "facet": "name.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.function2", + "languageId": "c", + "facet": "name.function", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/name/name.function3", + "languageId": "c", + "facet": "name.function", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/name/name.function4", + "languageId": "c", + "facet": "name.function", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block2", + "languageId": "c", + "facet": "name.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block3", + "languageId": "c", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.block4", + "languageId": "c", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class", + "languageId": "c", + "facet": "name.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class2", + "languageId": "c", + "facet": "name.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class3", + "languageId": "c", + "facet": "name.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.class4", + "languageId": "c", + "facet": "name.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.document", + "languageId": "c", + "facet": "name.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/name/name.iteration.enum", + "languageId": "c", + "facet": "name.iteration.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/name/name.typeAlias", + "languageId": "c", + "facet": "name.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/name/name.variable.initialized", + "languageId": "c", + "facet": "name.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/name/name.variable.uninitialized", + "languageId": "c", + "facet": "name.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/clojure/name.function", + "languageId": "clojure", + "facet": "name.function", + "code": "(defn foo [] 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.catch", + "languageId": "cpp", + "facet": "name.argument.catch", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:28-1:29", + "removal": "1:27-1:29" + } + ], + "domain": "1:7-1:29" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.constructor.iteration", + "languageId": "cpp", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:28" + } + ], + "domain": "1:8-1:28" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.constructor", + "languageId": "cpp", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:17-1:28" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.iteration", + "languageId": "cpp", + "facet": "name.argument.formal.iteration", + "code": "void foo(int aaa, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:9-0:29" + } + ], + "domain": "0:9-0:29" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.lambda.iteration", + "languageId": "cpp", + "facet": "name.argument.formal.lambda.iteration", + "code": "[](int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:3-0:23" + } + ], + "domain": "0:3-0:23" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.lambda", + "languageId": "cpp", + "facet": "name.argument.formal.lambda", + "code": "[](int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:6-0:10" + } + ], + "domain": "0:3-0:10" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:20" + } + ], + "domain": "0:12-0:23" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.method.iteration", + "languageId": "cpp", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:33" + } + ], + "domain": "1:13-1:33" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal.method", + "languageId": "cpp", + "facet": "name.argument.formal.method", + "code": "class Foo {\n void bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:37" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:16-1:20" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:26-1:29", + "removal": "1:26-1:30" + } + ], + "domain": "1:22-1:33" + } + ] + }, + { + "name": "scopes/cpp/name/name.argument.formal", + "languageId": "cpp", + "facet": "name.argument.formal", + "code": "void foo(int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:26" + } + ], + "domain": "0:18-0:29" + } + ] + }, + { + "name": "scopes/cpp/name/name.class", + "languageId": "cpp", + "facet": "name.class", + "code": "class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/cpp/name/name.class2", + "languageId": "cpp", + "facet": "name.class", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/cpp/name/name.constructor", + "languageId": "cpp", + "facet": "name.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/cpp/name/name.constructor2", + "languageId": "cpp", + "facet": "name.constructor", + "code": "class Foo {\n ~Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/cpp/name/name.enum", + "languageId": "cpp", + "facet": "name.enum", + "code": "enum class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/cpp/name/name.field.class", + "languageId": "cpp", + "facet": "name.field.class", + "code": "class Foo {\n int bar;\n int baz = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:4-2:14" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/cpp/name/name.field.enum", + "languageId": "cpp", + "facet": "name.field.enum", + "code": "enum class Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:9" + } + ] + }, + { + "name": "scopes/cpp/name/name.foreach", + "languageId": "cpp", + "facet": "name.foreach", + "code": "for (int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:9-0:11" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/name/name.iteration.class", + "languageId": "cpp", + "facet": "name.iteration.class", + "code": "class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/name/name.iteration.enum", + "languageId": "cpp", + "facet": "name.iteration.enum", + "code": "enum class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/cpp/name/name.method", + "languageId": "cpp", + "facet": "name.method", + "code": "class Foo {\n void foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/cpp/name/name.namespace", + "languageId": "cpp", + "facet": "name.namespace", + "code": "namespace Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/cpp/name/name.typeAlias", + "languageId": "cpp", + "facet": "name.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.actual.iteration", + "languageId": "csharp", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa: 0, bbb: 1);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:4-0:18" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.actual", + "languageId": "csharp", + "facet": "name.argument.actual", + "code": "foo(aaa: 0, bbb: 1);", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:17" + } + ], + "domain": "0:12-0:18" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.catch", + "languageId": "csharp", + "facet": "name.argument.catch", + "code": "try {}\ncatch(MyException e) {}\ncatch(Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:17-1:19" + } + ], + "domain": "1:6-1:19" + }, + { + "targets": [ + { + "content": "2:16-2:17", + "removal": "2:15-2:17" + } + ], + "domain": "2:6-2:17" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.constructor.iteration", + "languageId": "csharp", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:28" + } + ], + "domain": "1:8-1:28" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.constructor", + "languageId": "csharp", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:17-1:28" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.iteration", + "languageId": "csharp", + "facet": "name.argument.formal.iteration", + "code": "void Foo(int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:9-0:29" + } + ], + "domain": "0:9-0:29" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.lambda.iteration", + "languageId": "csharp", + "facet": "name.argument.formal.lambda.iteration", + "code": "(int aaa, int bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:1-0:21" + } + ], + "domain": "0:1-0:21" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.lambda", + "languageId": "csharp", + "facet": "name.argument.formal.lambda", + "code": "(int aaa, int bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:18" + } + ], + "domain": "0:10-0:21" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.method.iteration", + "languageId": "csharp", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n void Bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:33" + } + ], + "domain": "1:13-1:33" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal.method", + "languageId": "csharp", + "facet": "name.argument.formal.method", + "code": "class Foo {\n void Bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:37" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:16-1:20" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:26-1:29", + "removal": "1:26-1:30" + } + ], + "domain": "1:22-1:33" + } + ] + }, + { + "name": "scopes/csharp/name/name.argument.formal", + "languageId": "csharp", + "facet": "name.argument.formal", + "code": "void Foo(int aaa, int bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:26" + } + ], + "domain": "0:18-0:29" + } + ] + }, + { + "name": "scopes/csharp/name/name.assignment.compound", + "languageId": "csharp", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/name/name.assignment", + "languageId": "csharp", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/name/name.assignment2", + "languageId": "csharp", + "facet": "name.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/name/name.class", + "languageId": "csharp", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.constant", + "languageId": "csharp", + "facet": "name.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/csharp/name/name.constructor", + "languageId": "csharp", + "facet": "name.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.enum", + "languageId": "csharp", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/csharp/name/name.field.class", + "languageId": "csharp", + "facet": "name.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:4-2:14" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/csharp/name/name.field.enum", + "languageId": "csharp", + "facet": "name.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/csharp/name/name.field.interface", + "languageId": "csharp", + "facet": "name.field.interface", + "code": "interface IFoo {\n int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:14", + "removal": "0:10-0:15" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.foreach", + "languageId": "csharp", + "facet": "name.foreach", + "code": "foreach (int v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:13-0:15" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/csharp/name/name.function", + "languageId": "csharp", + "facet": "name.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/name/name.interface", + "languageId": "csharp", + "facet": "name.interface", + "code": "interface IFoo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:14", + "removal": "0:10-0:15" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.block", + "languageId": "csharp", + "facet": "name.iteration.block", + "code": "class Foo {\n Bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.block2", + "languageId": "csharp", + "facet": "name.iteration.block", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.block3", + "languageId": "csharp", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.block4", + "languageId": "csharp", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.class", + "languageId": "csharp", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.document", + "languageId": "csharp", + "facet": "name.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.enum", + "languageId": "csharp", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/csharp/name/name.iteration.interface", + "languageId": "csharp", + "facet": "name.iteration.interface", + "code": "interface IFoo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/csharp/name/name.method.interface", + "languageId": "csharp", + "facet": "name.method.interface", + "code": "interface IFoo {\n void Bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:14", + "removal": "0:10-0:15" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/csharp/name/name.method", + "languageId": "csharp", + "facet": "name.method", + "code": "class Foo {\n void Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/csharp/name/name.namespace", + "languageId": "csharp", + "facet": "name.namespace", + "code": "namespace Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/name/name.resource", + "languageId": "csharp", + "facet": "name.resource", + "code": "using (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/csharp/name/name.typeAlias", + "languageId": "csharp", + "facet": "name.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/name/name.variable.initialized", + "languageId": "csharp", + "facet": "name.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.variable.initialized2", + "languageId": "csharp", + "facet": "name.variable.initialized", + "code": "var foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/name/name.variable.uninitialized", + "languageId": "csharp", + "facet": "name.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/css/name.iteration.block", + "languageId": "css", + "facet": "name.iteration.block", + "code": "* { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:3-0:4" + } + ], + "domain": "0:3-0:4" + } + ] + }, + { + "name": "scopes/css/name.iteration.document", + "languageId": "css", + "facet": "name.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.actual.iteration", + "languageId": "dart", + "facet": "name.argument.actual.iteration", + "code": "void main() {\n foo(aaa: 0, bbb: 1);\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:22" + } + ], + "domain": "1:8-1:22" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.actual", + "languageId": "dart", + "facet": "name.argument.actual", + "code": "void main() {\n foo(aaa: 0, bbb: 1);\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:13" + } + ], + "domain": "1:8-1:14" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:21" + } + ], + "domain": "1:16-1:22" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.catch", + "languageId": "dart", + "facet": "name.argument.catch", + "code": "void main() {\n try {}\n catch (e, s) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:11-2:12", + "removal": "2:11-2:12" + } + ], + "domain": "2:11-2:12" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:13-2:15" + } + ], + "domain": "2:14-2:15" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.constructor.iteration", + "languageId": "dart", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:31" + } + ], + "domain": "1:8-1:31" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.constructor", + "languageId": "dart", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n Foo(aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:35" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:18-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:14-1:21" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:23-1:27" + } + ], + "domain": "1:23-1:30" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.iteration", + "languageId": "dart", + "facet": "name.argument.formal.iteration", + "code": "void foo(aaa, [int bbb, ccc = 0]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:36" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:9-0:32" + } + ], + "domain": "0:9-0:32" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.lambda.iteration", + "languageId": "dart", + "facet": "name.argument.formal.lambda.iteration", + "code": "void main() {\n var foo = (aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:38" + } + ], + "domain": "1:15-1:38" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.lambda", + "languageId": "dart", + "facet": "name.argument.formal.lambda", + "code": "void main() {\n var foo = (aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:14" + } + ], + "domain": "1:4-1:42" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:18" + } + ], + "domain": "1:15-1:18" + }, + { + "targets": [ + { + "content": "1:25-1:28", + "removal": "1:24-1:28" + } + ], + "domain": "1:21-1:28" + }, + { + "targets": [ + { + "content": "1:30-1:33", + "removal": "1:30-1:34" + } + ], + "domain": "1:30-1:37" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.method.iteration", + "languageId": "dart", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n void bar(aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:36" + } + ], + "domain": "1:13-1:36" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal.method", + "languageId": "dart", + "facet": "name.argument.formal.method", + "code": "class Foo {\n void foo(aaa, [int bbb, ccc = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:40" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:16" + } + ], + "domain": "1:13-1:16" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:22-1:26" + } + ], + "domain": "1:19-1:26" + }, + { + "targets": [ + { + "content": "1:28-1:31", + "removal": "1:28-1:32" + } + ], + "domain": "1:28-1:35" + } + ] + }, + { + "name": "scopes/dart/name/name.argument.formal", + "languageId": "dart", + "facet": "name.argument.formal", + "code": "void foo(aaa, [int bbb, ccc = 0]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:18-0:22" + } + ], + "domain": "0:15-0:22" + }, + { + "targets": [ + { + "content": "0:24-0:27", + "removal": "0:24-0:28" + } + ], + "domain": "0:24-0:31" + } + ] + }, + { + "name": "scopes/dart/name/name.assignment.compound", + "languageId": "dart", + "facet": "name.assignment.compound", + "code": "void main() {\n foo += 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/dart/name/name.assignment", + "languageId": "dart", + "facet": "name.assignment", + "code": "void main() {\n foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/name/name.constant", + "languageId": "dart", + "facet": "name.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/name/name.constructor", + "languageId": "dart", + "facet": "name.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/name/name.enum", + "languageId": "dart", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/dart/name/name.field.class", + "languageId": "dart", + "facet": "name.field.class", + "code": "class Foo {\n var bar;\n var baz = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:4-2:14" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/dart/name/name.field.enum", + "languageId": "dart", + "facet": "name.field.enum", + "code": "enum Foo {\n bar,\n baz();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "2:4-2:9" + } + ] + }, + { + "name": "scopes/dart/name/name.foreach", + "languageId": "dart", + "facet": "name.foreach", + "code": "void main() {\n for (final v in values) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:17" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/dart/name/name.function", + "languageId": "dart", + "facet": "name.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.block", + "languageId": "dart", + "facet": "name.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.block2", + "languageId": "dart", + "facet": "name.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.block3", + "languageId": "dart", + "facet": "name.iteration.block", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.block4", + "languageId": "dart", + "facet": "name.iteration.block", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.class", + "languageId": "dart", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.document", + "languageId": "dart", + "facet": "name.iteration.document", + "code": "\nvar foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/name/name.iteration.enum", + "languageId": "dart", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/dart/name/name.method", + "languageId": "dart", + "facet": "name.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:16" + } + ], + "domain": "1:8-1:21" + } + ] + }, + { + "name": "scopes/dart/name/name.typeAlias", + "languageId": "dart", + "facet": "name.typeAlias", + "code": "typedef Foo = int;", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/name/name.variable.initialized", + "languageId": "dart", + "facet": "name.variable.initialized", + "code": "void main() {\n var foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:14" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/name/name.variable.uninitialized", + "languageId": "dart", + "facet": "name.variable.uninitialized", + "code": "void main() {\n var foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/name.class", + "languageId": "dart", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.iteration", + "languageId": "go", + "facet": "name.argument.formal.iteration", + "code": "func foo(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:9-0:28" + } + ], + "domain": "0:9-0:28" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.lambda.iteration", + "languageId": "go", + "facet": "name.argument.formal.lambda.iteration", + "code": "foo := func(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:12-0:28" + } + ], + "domain": "0:12-0:28" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.lambda", + "languageId": "go", + "facet": "name.argument.formal.lambda", + "code": "foo := func(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:16" + } + ], + "domain": "0:12-0:19" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:21-0:25" + } + ], + "domain": "0:21-0:28" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.method.iteration", + "languageId": "go", + "facet": "name.argument.formal.method.iteration", + "code": "func (f Foo) bar(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:40" + } + ], + "domain": "0:0-0:40" + }, + { + "targets": [ + { + "content": "0:17-0:36" + } + ], + "domain": "0:17-0:36" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal.method", + "languageId": "go", + "facet": "name.argument.formal.method", + "code": "func (f Foo) bar(aaa int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:8" + } + ], + "domain": "0:6-0:11" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:21" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/go/name/name.argument.formal", + "languageId": "go", + "facet": "name.argument.formal", + "code": "func foo(aaa int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + } + ] + }, + { + "name": "scopes/go/name/name.assignment.compound", + "languageId": "go", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/name/name.assignment", + "languageId": "go", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/go/name/name.class", + "languageId": "go", + "facet": "name.class", + "code": "type Foo struct {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/name/name.constant", + "languageId": "go", + "facet": "name.constant", + "code": "const foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/name/name.field.class", + "languageId": "go", + "facet": "name.field.class", + "code": "type Foo struct {\n bar int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/go/name/name.foreach", + "languageId": "go", + "facet": "name.foreach", + "code": "for i, v := range values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:4-0:9" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/go/name/name.function", + "languageId": "go", + "facet": "name.function", + "code": "func foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/name/name.interface", + "languageId": "go", + "facet": "name.interface", + "code": "type Foo interface {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.block", + "languageId": "go", + "facet": "name.iteration.block", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.block2", + "languageId": "go", + "facet": "name.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.block3", + "languageId": "go", + "facet": "name.iteration.block", + "code": "for { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.class", + "languageId": "go", + "facet": "name.iteration.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.document", + "languageId": "go", + "facet": "name.iteration.document", + "code": "\nvar foo int\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/name/name.iteration.interface", + "languageId": "go", + "facet": "name.iteration.interface", + "code": "type Foo interface { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:20-0:21" + } + ], + "domain": "0:20-0:21" + } + ] + }, + { + "name": "scopes/go/name/name.method.interface", + "languageId": "go", + "facet": "name.method.interface", + "code": "type Foo interface {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/go/name/name.method", + "languageId": "go", + "facet": "name.method", + "code": "func (f Foo) bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:8" + } + ], + "domain": "0:6-0:11" + } + ] + }, + { + "name": "scopes/go/name/name.typeAlias", + "languageId": "go", + "facet": "name.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/name/name.variable.initialized", + "languageId": "go", + "facet": "name.variable.initialized", + "code": "var foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/name/name.variable.initialized2", + "languageId": "go", + "facet": "name.variable.initialized", + "code": "foo := 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/name/name.variable.uninitialized", + "languageId": "go", + "facet": "name.variable.uninitialized", + "code": "var foo int", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/java/name/name.argument.catch", + "languageId": "java", + "facet": "name.argument.catch", + "code": "try {}\ncatch(final MyException e) {}\ncatch(final Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:24-1:25", + "removal": "1:23-1:25" + } + ], + "domain": "1:6-1:25" + }, + { + "targets": [ + { + "content": "2:22-2:23", + "removal": "2:21-2:23" + } + ], + "domain": "2:6-2:23" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.constructor.iteration", + "languageId": "java", + "facet": "name.argument.formal.constructor.iteration", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:31" + } + ], + "domain": "1:15-1:31" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.constructor", + "languageId": "java", + "facet": "name.argument.formal.constructor", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:11-1:14" + } + ], + "domain": "1:4-1:35" + }, + { + "targets": [ + { + "content": "1:19-1:22", + "removal": "1:18-1:22" + } + ], + "domain": "1:15-1:22" + }, + { + "targets": [ + { + "content": "1:28-1:31", + "removal": "1:27-1:31" + } + ], + "domain": "1:24-1:31" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.lambda.iteration", + "languageId": "java", + "facet": "name.argument.formal.lambda.iteration", + "code": "(int aaa, int bbb) -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.lambda", + "languageId": "java", + "facet": "name.argument.formal.lambda", + "code": "(int aaa, int bbb) -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.method.iteration", + "languageId": "java", + "facet": "name.argument.formal.method.iteration", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:20-1:36" + } + ], + "domain": "1:20-1:36" + } + ] + }, + { + "name": "scopes/java/name/name.argument.formal.method", + "languageId": "java", + "facet": "name.argument.formal.method", + "code": "public class Foo {\n public void foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:4-1:40" + }, + { + "targets": [ + { + "content": "1:24-1:27", + "removal": "1:23-1:27" + } + ], + "domain": "1:20-1:27" + }, + { + "targets": [ + { + "content": "1:33-1:36", + "removal": "1:32-1:36" + } + ], + "domain": "1:29-1:36" + } + ] + }, + { + "name": "scopes/java/name/name.assignment.compound", + "languageId": "java", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/name/name.assignment", + "languageId": "java", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/name/name.class", + "languageId": "java", + "facet": "name.class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/name/name.class2", + "languageId": "java", + "facet": "name.class", + "code": "@bar\npublic class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "0:0-1:19" + } + ] + }, + { + "name": "scopes/java/name/name.constant", + "languageId": "java", + "facet": "name.constant", + "code": "final int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/name/name.constructor", + "languageId": "java", + "facet": "name.constructor", + "code": "public class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:11-1:14" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/name/name.constructor2", + "languageId": "java", + "facet": "name.constructor", + "code": "public class Foo {\n @bar\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:11-2:14", + "removal": "2:11-2:14" + } + ], + "domain": "1:4-2:19" + } + ] + }, + { + "name": "scopes/java/name/name.enum", + "languageId": "java", + "facet": "name.enum", + "code": "public enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/name/name.field.class", + "languageId": "java", + "facet": "name.field.class", + "code": "class Foo {\n private int bar;\n private int baz = 0;\n @An int bongo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:4-1:19" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:16-2:19", + "removal": "2:4-2:22" + } + ], + "domain": "2:4-2:24" + }, + { + "targets": [ + { + "content": "3:12-3:17", + "removal": "3:4-3:20" + } + ], + "domain": "3:4-3:22" + } + ] + }, + { + "name": "scopes/java/name/name.field.enum", + "languageId": "java", + "facet": "name.field.enum", + "code": "enum Foo {\n bar,\n baz();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "2:4-2:9" + } + ] + }, + { + "name": "scopes/java/name/name.field.interface", + "languageId": "java", + "facet": "name.field.interface", + "code": "interface Foo {\n private int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:4-1:19" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/java/name/name.foreach", + "languageId": "java", + "facet": "name.foreach", + "code": "for (final int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:15-0:17" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/java/name/name.interface", + "languageId": "java", + "facet": "name.interface", + "code": "public interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:21" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.block", + "languageId": "java", + "facet": "name.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.block2", + "languageId": "java", + "facet": "name.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.block3", + "languageId": "java", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.block4", + "languageId": "java", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.class", + "languageId": "java", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.document", + "languageId": "java", + "facet": "name.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.enum", + "languageId": "java", + "facet": "name.iteration.enum", + "code": "public enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/java/name/name.iteration.interface", + "languageId": "java", + "facet": "name.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/name/name.method.interface", + "languageId": "java", + "facet": "name.method.interface", + "code": "interface Foo {\n void bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:9-1:12" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/java/name/name.method", + "languageId": "java", + "facet": "name.method", + "code": "public class Foo {\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/name/name.method2", + "languageId": "java", + "facet": "name.method", + "code": "public class Foo {\n @An\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:16-2:19", + "removal": "2:16-2:19" + } + ], + "domain": "1:4-2:24" + } + ] + }, + { + "name": "scopes/java/name/name.resource", + "languageId": "java", + "facet": "name.resource", + "code": "try (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/name/name.variable.initialized", + "languageId": "java", + "facet": "name.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/name/name.variable.uninitialized", + "languageId": "java", + "facet": "name.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.catch", + "languageId": "javascript.core", + "facet": "name.argument.catch", + "code": "try {}\ncatch(e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:7", + "removal": "1:6-1:7" + } + ], + "domain": "1:6-1:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:28" + } + ], + "domain": "1:16-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:32" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:16-1:19" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:21-1:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.iteration", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:25" + } + ], + "domain": "0:13-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda.iteration", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:1-0:13" + } + ], + "domain": "0:1-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "name.argument.formal.lambda", + "code": "(aaa, bbb = 0) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:4" + }, + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:6-0:13" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:20" + } + ], + "domain": "1:8-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal.method", + "languageId": "javascript.core", + "facet": "name.argument.formal.method", + "code": "class Foo {\n bar(aaa, bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:24" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.argument.formal2", + "languageId": "javascript.core", + "facet": "name.argument.formal", + "code": "function foo(...aaa) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:13-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.compound", + "languageId": "javascript.core", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment.destructuring", + "languageId": "javascript.core", + "facet": "name.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:13", + "removal": "0:1-0:16" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.assignment", + "languageId": "javascript.core", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class", + "languageId": "javascript.core", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class2", + "languageId": "javascript.core", + "facet": "name.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.class3", + "languageId": "javascript.core", + "facet": "name.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:9", + "removal": "1:6-1:10" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constant", + "languageId": "javascript.core", + "facet": "name.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.constructor", + "languageId": "javascript.core", + "facet": "name.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.field.class", + "languageId": "javascript.core", + "facet": "name.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n @An bongo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:16" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.foreach2", + "languageId": "javascript.core", + "facet": "name.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:11-0:13" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function10", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function11", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:21-0:24" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function12", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:25" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function2", + "languageId": "javascript.core", + "facet": "name.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function3", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function4", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function5", + "languageId": "javascript.core", + "facet": "name.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function6", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function7", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:20" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function8", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.function9", + "languageId": "javascript.core", + "facet": "name.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block2", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block3", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.block4", + "languageId": "javascript.core", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.class", + "languageId": "javascript.core", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.iteration.document", + "languageId": "javascript.core", + "facet": "name.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method2", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method3", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method4", + "languageId": "javascript.core", + "facet": "name.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "1:4-2:10" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method5", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method6", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method7", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.method8", + "languageId": "javascript.core", + "facet": "name.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.destructuring", + "languageId": "javascript.core", + "facet": "name.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:16", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.initialized", + "languageId": "javascript.core", + "facet": "name.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/name/name.variable.uninitialized", + "languageId": "javascript.core", + "facet": "name.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.actual.iteration", + "languageId": "kotlin", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.actual", + "languageId": "kotlin", + "facet": "name.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:10" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.catch", + "languageId": "kotlin", + "facet": "name.argument.catch", + "code": "try {\n} catch (e: MyException) {\n} catch (e: Exception) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:9-1:10" + } + ], + "domain": "1:9-1:23" + }, + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:9-2:10" + } + ], + "domain": "2:9-2:21" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor.iteration", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:38" + } + ], + "domain": "1:16-1:38" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor.iteration2", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:36" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:10-0:32" + } + ], + "domain": "0:10-0:32" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:42" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:16-1:19" + } + ], + "domain": "1:16-1:24" + }, + { + "targets": [ + { + "content": "1:26-1:29", + "removal": "1:25-1:29" + } + ], + "domain": "1:26-1:38" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor2", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor", + "code": "class Foo {\n constructor(vararg aaa: Int, vararg bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:56" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:22-1:26" + } + ], + "domain": "1:16-1:31" + }, + { + "targets": [ + { + "content": "1:40-1:43", + "removal": "1:39-1:43" + } + ], + "domain": "1:33-1:52" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor3", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor", + "code": "class Foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:23", + "removal": "0:19-0:23" + } + ], + "domain": "0:20-0:32" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.constructor4", + "languageId": "kotlin", + "facet": "name.argument.formal.constructor", + "code": "class Foo(vararg aaa: Int, vararg bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:0-0:50" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:10-0:25" + }, + { + "targets": [ + { + "content": "0:34-0:37", + "removal": "0:33-0:37" + } + ], + "domain": "0:27-0:46" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.iteration", + "languageId": "kotlin", + "facet": "name.argument.formal.iteration", + "code": "fun foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:34" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:8-0:30" + } + ], + "domain": "0:8-0:30" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.lambda.iteration", + "languageId": "kotlin", + "facet": "name.argument.formal.lambda.iteration", + "code": "{aaa: Int, bbb: Int -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.lambda", + "languageId": "kotlin", + "facet": "name.argument.formal.lambda", + "code": "{aaa: Int, bbb: Int -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.method.iteration", + "languageId": "kotlin", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n fun bar(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:34" + } + ], + "domain": "1:12-1:34" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.method", + "languageId": "kotlin", + "facet": "name.argument.formal.method", + "code": "class Foo {\n fun foo(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:38" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:21-1:25" + } + ], + "domain": "1:22-1:34" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.method2", + "languageId": "kotlin", + "facet": "name.argument.formal.method", + "code": "class Foo {\n fun foo(vararg aaa: Int, vararg bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:52" + }, + { + "targets": [ + { + "content": "1:19-1:22", + "removal": "1:18-1:22" + } + ], + "domain": "1:12-1:27" + }, + { + "targets": [ + { + "content": "1:36-1:39", + "removal": "1:35-1:39" + } + ], + "domain": "1:29-1:48" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal.method3", + "languageId": "kotlin", + "facet": "name.argument.formal.method", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal", + "languageId": "kotlin", + "facet": "name.argument.formal", + "code": "fun foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:30" + } + ] + }, + { + "name": "scopes/kotlin/name/name.argument.formal2", + "languageId": "kotlin", + "facet": "name.argument.formal", + "code": "fun foo(vararg aaa: Int, vararg bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:48" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:14-0:18" + } + ], + "domain": "0:8-0:23" + }, + { + "targets": [ + { + "content": "0:32-0:35", + "removal": "0:31-0:35" + } + ], + "domain": "0:25-0:44" + } + ] + }, + { + "name": "scopes/kotlin/name/name.assignment.compound", + "languageId": "kotlin", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/name/name.assignment", + "languageId": "kotlin", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/kotlin/name/name.class", + "languageId": "kotlin", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/name/name.class2", + "languageId": "kotlin", + "facet": "name.class", + "code": "object Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/name/name.class3", + "languageId": "kotlin", + "facet": "name.class", + "code": "class Foo {\n companion object Bar {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:21-1:25" + } + ], + "domain": "1:4-1:27" + } + ] + }, + { + "name": "scopes/kotlin/name/name.constant", + "languageId": "kotlin", + "facet": "name.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/name/name.constructor", + "languageId": "kotlin", + "facet": "name.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.enum", + "languageId": "kotlin", + "facet": "name.enum", + "code": "enum class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/name/name.field.class", + "languageId": "kotlin", + "facet": "name.field.class", + "code": "class Foo {\n var bar: Int = 0\n val baz = 0\n val bongo: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:19" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:8-2:11", + "removal": "2:4-2:14" + } + ], + "domain": "2:4-2:15" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:18" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/kotlin/name/name.field.enum", + "languageId": "kotlin", + "facet": "name.field.enum", + "code": "enum class Foo {\n bar,\n baz()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "2:4-2:9" + } + ] + }, + { + "name": "scopes/kotlin/name/name.field.interface", + "languageId": "kotlin", + "facet": "name.field.interface", + "code": "interface Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.foreach", + "languageId": "kotlin", + "facet": "name.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.function", + "languageId": "kotlin", + "facet": "name.function", + "code": "fun bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/name/name.interface", + "languageId": "kotlin", + "facet": "name.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.block", + "languageId": "kotlin", + "facet": "name.iteration.block", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.block2", + "languageId": "kotlin", + "facet": "name.iteration.block", + "code": "fun foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.block3", + "languageId": "kotlin", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.block4", + "languageId": "kotlin", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.class", + "languageId": "kotlin", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.document", + "languageId": "kotlin", + "facet": "name.iteration.document", + "code": "\nvar foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.enum", + "languageId": "kotlin", + "facet": "name.iteration.enum", + "code": "enum class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/kotlin/name/name.iteration.interface", + "languageId": "kotlin", + "facet": "name.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.method.interface", + "languageId": "kotlin", + "facet": "name.method.interface", + "code": "interface Foo {\n fun bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/kotlin/name/name.method", + "languageId": "kotlin", + "facet": "name.method", + "code": "class Foo {\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/name/name.typeAlias", + "languageId": "kotlin", + "facet": "name.typeAlias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/kotlin/name/name.variable.destructuring", + "languageId": "kotlin", + "facet": "name.variable.destructuring", + "code": "var (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:14", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/name/name.variable.initialized", + "languageId": "kotlin", + "facet": "name.variable.initialized", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/name/name.variable.uninitialized", + "languageId": "kotlin", + "facet": "name.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.iteration", + "languageId": "lua", + "facet": "name.argument.formal.iteration", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.lambda.iteration", + "languageId": "lua", + "facet": "name.argument.formal.lambda.iteration", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.lambda", + "languageId": "lua", + "facet": "name.argument.formal.lambda", + "code": "f = function(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.method.iteration", + "languageId": "lua", + "facet": "name.argument.formal.method.iteration", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:17-0:25" + } + ], + "domain": "0:17-0:25" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal.method", + "languageId": "lua", + "facet": "name.argument.formal.method", + "code": "function foo:bar(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:17-0:20" + } + ], + "domain": "0:17-0:20" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:22-0:25" + } + ] + }, + { + "name": "scopes/lua/name/name.argument.formal", + "languageId": "lua", + "facet": "name.argument.formal", + "code": "function foo(aaa, bbb) end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/lua/name/name.assignment.destructuring", + "languageId": "lua", + "facet": "name.assignment.destructuring", + "code": "foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/lua/name/name.assignment", + "languageId": "lua", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/lua/name/name.assignment2", + "languageId": "lua", + "facet": "name.assignment", + "code": "foo, bar = 0, 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/lua/name/name.foreach", + "languageId": "lua", + "facet": "name.foreach", + "code": "for v in values do end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/name/name.function", + "languageId": "lua", + "facet": "name.function", + "code": "function foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/lua/name/name.iteration.block", + "languageId": "lua", + "facet": "name.iteration.block", + "code": "function foo()\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/name/name.iteration.block2", + "languageId": "lua", + "facet": "name.iteration.block", + "code": "if true then\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/name/name.iteration.block3", + "languageId": "lua", + "facet": "name.iteration.block", + "code": "while true do\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/name/name.iteration.document", + "languageId": "lua", + "facet": "name.iteration.document", + "code": "\nfoo = 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/lua/name/name.method", + "languageId": "lua", + "facet": "name.method", + "code": "function foo:bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/name/name.variable.destructuring", + "languageId": "lua", + "facet": "name.variable.destructuring", + "code": "local foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:14", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/lua/name/name.variable.initialized", + "languageId": "lua", + "facet": "name.variable.initialized", + "code": "local foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/name/name.variable.uninitialized", + "languageId": "lua", + "facet": "name.variable.uninitialized", + "code": "local foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/php/name/name.argument.actual.iteration", + "languageId": "php", + "facet": "name.argument.actual.iteration", + "code": "(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:3-0:15" + } + ], + "domain": "0:3-0:15" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal.lambda", + "languageId": "ruby", + "facet": "name.argument.formal.lambda", + "code": "->(aaa, bbb = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:6" + } + ], + "domain": "0:3-0:6" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:8-0:15" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal.method.iteration", + "languageId": "ruby", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo\n def bar(aaa, bbb = 0) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:24" + } + ], + "domain": "1:12-1:24" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal.method", + "languageId": "ruby", + "facet": "name.argument.formal.method", + "code": "class Foo\n def bar(aaa, bbb = 0) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:29" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:17-1:21" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/ruby/name/name.argument.formal", + "languageId": "ruby", + "facet": "name.argument.formal", + "code": "def foo(aaa, bbb = 0) end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/ruby/name/name.assignment", + "languageId": "ruby", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/name/name.class", + "languageId": "ruby", + "facet": "name.class", + "code": "class Foo end", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/name/name.foreach", + "languageId": "ruby", + "facet": "name.foreach", + "code": "for v in values end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/ruby/name/name.function", + "languageId": "ruby", + "facet": "name.function", + "code": "def foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/name/name.function2", + "languageId": "ruby", + "facet": "name.function", + "code": "def foo\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/ruby/name/name.function3", + "languageId": "ruby", + "facet": "name.function", + "code": "def foo.bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/name/name.function4", + "languageId": "ruby", + "facet": "name.function", + "code": "def foo.bar\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.block", + "languageId": "ruby", + "facet": "name.iteration.block", + "code": "class Foo\n def bar()\n a\n end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:3" + } + ], + "domain": "0:0-4:3" + }, + { + "targets": [ + { + "content": "0:9-4:0" + } + ], + "domain": "0:9-4:0" + }, + { + "targets": [ + { + "content": "1:13-3:4" + } + ], + "domain": "1:13-3:4" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.block2", + "languageId": "ruby", + "facet": "name.iteration.block", + "code": "def foo()\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.block3", + "languageId": "ruby", + "facet": "name.iteration.block", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:3" + } + ], + "domain": "0:0-6:3" + }, + { + "targets": [ + { + "content": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + }, + { + "targets": [ + { + "content": "2:11-4:0" + } + ], + "domain": "2:11-4:0" + }, + { + "targets": [ + { + "content": "4:4-5:5" + } + ], + "domain": "4:4-5:5" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.block4", + "languageId": "ruby", + "facet": "name.iteration.block", + "code": "while true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.class", + "languageId": "ruby", + "facet": "name.iteration.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/name/name.iteration.document", + "languageId": "ruby", + "facet": "name.iteration.document", + "code": "\nfoo = a\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/ruby/name/name.method", + "languageId": "ruby", + "facet": "name.method", + "code": "class Foo\n def bar() end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.iteration", + "languageId": "rust", + "facet": "name.argument.formal.iteration", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:7-0:25" + } + ], + "domain": "0:7-0:25" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.lambda.iteration", + "languageId": "rust", + "facet": "name.argument.formal.lambda.iteration", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.lambda", + "languageId": "rust", + "facet": "name.argument.formal.lambda", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.method.iteration", + "languageId": "rust", + "facet": "name.argument.formal.method.iteration", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:36" + } + ], + "domain": "1:11-1:36" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal.method", + "languageId": "rust", + "facet": "name.argument.formal.method", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:7-1:10", + "removal": "1:7-1:10" + } + ], + "domain": "1:4-1:40" + }, + { + "targets": [ + { + "content": "1:18-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:18-1:26" + }, + { + "targets": [ + { + "content": "1:28-1:31", + "removal": "1:27-1:31" + } + ], + "domain": "1:28-1:36" + } + ] + }, + { + "name": "scopes/rust/name/name.argument.formal", + "languageId": "rust", + "facet": "name.argument.formal", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:6" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:7-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:17-0:25" + } + ] + }, + { + "name": "scopes/rust/name/name.assignment.compound", + "languageId": "rust", + "facet": "name.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/name/name.assignment.destructuring", + "languageId": "rust", + "facet": "name.assignment.destructuring", + "code": "(foo, bar) = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/name/name.assignment", + "languageId": "rust", + "facet": "name.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/rust/name/name.class", + "languageId": "rust", + "facet": "name.class", + "code": "impl Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.class2", + "languageId": "rust", + "facet": "name.class", + "code": "impl Foo for Bar {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/name/name.constant", + "languageId": "rust", + "facet": "name.constant", + "code": "const foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/name/name.enum", + "languageId": "rust", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.field.class", + "languageId": "rust", + "facet": "name.field.class", + "code": "struct Foo {\n bar: i32\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/rust/name/name.field.enum", + "languageId": "rust", + "facet": "name.field.enum", + "code": "enum Foo {\n Bar,\n Baz()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:4-1:7" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:7" + } + ], + "domain": "2:4-2:9" + } + ] + }, + { + "name": "scopes/rust/name/name.foreach", + "languageId": "rust", + "facet": "name.foreach", + "code": "for v in values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:4-0:6" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/rust/name/name.function", + "languageId": "rust", + "facet": "name.function", + "code": "fn foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:6" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.block", + "languageId": "rust", + "facet": "name.iteration.block", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.block2", + "languageId": "rust", + "facet": "name.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.block3", + "languageId": "rust", + "facet": "name.iteration.block", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.class", + "languageId": "rust", + "facet": "name.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.class2", + "languageId": "rust", + "facet": "name.iteration.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.class3", + "languageId": "rust", + "facet": "name.iteration.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.document", + "languageId": "rust", + "facet": "name.iteration.document", + "code": "\nimpl Foo {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/name/name.iteration.enum", + "languageId": "rust", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/name/name.method", + "languageId": "rust", + "facet": "name.method", + "code": "impl Foo {\n fn bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:7-1:10", + "removal": "1:7-1:10" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/rust/name/name.namespace", + "languageId": "rust", + "facet": "name.namespace", + "code": "mod foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/rust/name/name.typeAlias", + "languageId": "rust", + "facet": "name.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/name/name.variable.destructuring", + "languageId": "rust", + "facet": "name.variable.destructuring", + "code": "let Foo {bar, baz} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:18", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/rust/name/name.variable.initialized", + "languageId": "rust", + "facet": "name.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/name/name.variable.uninitialized", + "languageId": "rust", + "facet": "name.variable.uninitialized", + "code": "let foo: i32;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.actual.iteration", + "languageId": "scala", + "facet": "name.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.actual", + "languageId": "scala", + "facet": "name.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:10" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:19" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.catch", + "languageId": "scala", + "facet": "name.argument.catch", + "code": "try {}\ncatch {\n case e: Exception => 0\n case e => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:9-2:10", + "removal": "2:8-2:10" + } + ], + "domain": "2:9-2:21" + }, + { + "targets": [ + { + "content": "3:9-3:10", + "removal": "3:9-3:11" + } + ], + "domain": "3:9-3:10" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.constructor.iteration", + "languageId": "scala", + "facet": "name.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:36" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:10-0:32" + } + ], + "domain": "0:10-0:32" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.constructor", + "languageId": "scala", + "facet": "name.argument.formal.constructor", + "code": "class Foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:0-0:36" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:20-0:23", + "removal": "0:19-0:23" + } + ], + "domain": "0:20-0:32" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.iteration", + "languageId": "scala", + "facet": "name.argument.formal.iteration", + "code": "def foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:34" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:8-0:30" + } + ], + "domain": "0:8-0:30" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.lambda.iteration", + "languageId": "scala", + "facet": "name.argument.formal.lambda.iteration", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.lambda", + "languageId": "scala", + "facet": "name.argument.formal.lambda", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:4" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.method.iteration", + "languageId": "scala", + "facet": "name.argument.formal.method.iteration", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:34" + } + ], + "domain": "1:12-1:34" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal.method", + "languageId": "scala", + "facet": "name.argument.formal.method", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:38" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:21-1:25" + } + ], + "domain": "1:22-1:34" + } + ] + }, + { + "name": "scopes/scala/name/name.argument.formal", + "languageId": "scala", + "facet": "name.argument.formal", + "code": "def foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:17-0:21" + } + ], + "domain": "0:18-0:30" + } + ] + }, + { + "name": "scopes/scala/name/name.assignment.compound", + "languageId": "scala", + "facet": "name.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/name/name.assignment", + "languageId": "scala", + "facet": "name.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scala/name/name.class", + "languageId": "scala", + "facet": "name.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.constant", + "languageId": "scala", + "facet": "name.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/name/name.enum", + "languageId": "scala", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/name/name.field.class", + "languageId": "scala", + "facet": "name.field.class", + "code": "class Foo { .\n val bar = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:14" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/scala/name/name.field.enum", + "languageId": "scala", + "facet": "name.field.enum", + "code": "enum Foo {\n case Bar\n case Baz()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:8-1:12" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:9-2:12", + "removal": "2:9-2:12" + } + ], + "domain": "2:4-2:14" + } + ] + }, + { + "name": "scopes/scala/name/name.field.interface", + "languageId": "scala", + "facet": "name.field.interface", + "code": "trait Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:4-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/name/name.foreach", + "languageId": "scala", + "facet": "name.foreach", + "code": "for (v <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/name/name.foreach2", + "languageId": "scala", + "facet": "name.foreach", + "code": "for (v: Int <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:6", + "removal": "0:5-0:6" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/scala/name/name.function", + "languageId": "scala", + "facet": "name.function", + "code": "def foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.interface", + "languageId": "scala", + "facet": "name.interface", + "code": "trait Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.block", + "languageId": "scala", + "facet": "name.iteration.block", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.block2", + "languageId": "scala", + "facet": "name.iteration.block", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.block3", + "languageId": "scala", + "facet": "name.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.block4", + "languageId": "scala", + "facet": "name.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.class", + "languageId": "scala", + "facet": "name.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.document", + "languageId": "scala", + "facet": "name.iteration.document", + "code": "\nval foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.enum", + "languageId": "scala", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/scala/name/name.iteration.interface", + "languageId": "scala", + "facet": "name.iteration.interface", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/name/name.method.interface", + "languageId": "scala", + "facet": "name.method.interface", + "code": "trait Foo {\n def bar(): Unit\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/scala/name/name.method", + "languageId": "scala", + "facet": "name.method", + "code": "class Foo {\n def bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/scala/name/name.namespace", + "languageId": "scala", + "facet": "name.namespace", + "code": "package foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/name/name.typeAlias", + "languageId": "scala", + "facet": "name.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/name/name.variable.destructuring", + "languageId": "scala", + "facet": "name.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:14", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/name/name.variable.initialized", + "languageId": "scala", + "facet": "name.variable.initialized", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/name/name.variable.uninitialized", + "languageId": "scala", + "facet": "name.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scss/name.argument.formal.iteration", + "languageId": "scss", + "facet": "name.argument.formal.iteration", + "code": "@mixin foo($aaa, $bbb: 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:11-0:24" + } + ], + "domain": "0:11-0:24" + } + ] + }, + { + "name": "scopes/scss/name.argument.formal", + "languageId": "scss", + "facet": "name.argument.formal", + "code": "@mixin foo($aaa, $bbb: 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/scss/name.function", + "languageId": "scss", + "facet": "name.function", + "code": "@function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scss/name.function2", + "languageId": "scss", + "facet": "name.function", + "code": "@mixin foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/scss/name.iteration.block", + "languageId": "scss", + "facet": "name.iteration.block", + "code": "* { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:3-0:4" + } + ], + "domain": "0:3-0:4" + } + ] + }, + { + "name": "scopes/scss/name.iteration.document", + "languageId": "scss", + "facet": "name.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon/name/name.assignment", + "languageId": "talon", + "facet": "name.assignment", + "code": "command:\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/name/name.command", + "languageId": "talon", + "facet": "name.command", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/talon/name/name.command2", + "languageId": "talon", + "facet": "name.command", + "code": "not mode: command\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/talon/name/name.command3", + "languageId": "talon", + "facet": "name.command", + "code": "settings():\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/name/name.foreach", + "languageId": "talon", + "facet": "name.foreach", + "code": "command:\n for v in values: print(v)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-1:29" + }, + { + "targets": [ + { + "content": "1:8-1:9", + "removal": "1:8-1:10" + } + ], + "domain": "1:4-1:29" + } + ] + }, + { + "name": "scopes/talon/name/name.iteration.block", + "languageId": "talon", + "facet": "name.iteration.block", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "0:5-0:10" + } + ], + "domain": "0:5-0:10" + } + ] + }, + { + "name": "scopes/talon/name/name.iteration.block2", + "languageId": "talon", + "facet": "name.iteration.block", + "code": "settings():\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/name/name.iteration.block3", + "languageId": "talon", + "facet": "name.iteration.block", + "code": "mode: command\n-\n\ntag(): browser", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:0-3:14" + } + ], + "domain": "0:0-3:14" + }, + { + "targets": [ + { + "content": "3:0-3:14" + } + ], + "domain": "3:0-3:14" + } + ] + }, + { + "name": "scopes/talon/name/name.iteration.document", + "languageId": "talon", + "facet": "name.iteration.document", + "code": "\nmode: command\n-\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:0" + } + ], + "domain": "0:0-3:0" + }, + { + "targets": [ + { + "content": "1:0-1:13" + } + ], + "domain": "1:0-1:13" + } + ] + }, + { + "name": "scopes/talon/name/name.variable.initialized", + "languageId": "talon", + "facet": "name.variable.initialized", + "code": "command:\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon-list/name.iteration.document", + "languageId": "talon-list", + "facet": "name.iteration.document", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/name.variable.initialized", + "languageId": "talon-list", + "facet": "name.variable.initialized", + "code": "not app: vscode\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/talon-list/name.variable.initialized2", + "languageId": "talon-list", + "facet": "name.variable.initialized", + "code": "foo: bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.argument.formal", + "languageId": "typescript.core", + "facet": "name.argument.formal", + "code": "function foo(aaa?: number, bbb: number = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:46" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:16" + } + ], + "domain": "0:13-0:25" + }, + { + "targets": [ + { + "content": "0:27-0:30", + "removal": "0:26-0:30" + } + ], + "domain": "0:27-0:42" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.argument.formal2", + "languageId": "typescript.core", + "facet": "name.argument.formal", + "code": "function foo(...aaa: number[]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class", + "languageId": "typescript.core", + "facet": "name.class", + "code": "abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:15-0:19" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class2", + "languageId": "typescript.core", + "facet": "name.class", + "code": "export abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:22-0:26" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.class3", + "languageId": "typescript.core", + "facet": "name.class", + "code": "@bar\nabstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "0:0-1:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.constant", + "languageId": "typescript.core", + "facet": "name.constant", + "code": "const foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.constructor", + "languageId": "typescript.core", + "facet": "name.constructor", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.enum", + "languageId": "typescript.core", + "facet": "name.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.class", + "languageId": "typescript.core", + "facet": "name.field.class", + "code": "class Foo {\n bar: number;\n baz = 0;\n @An bongo: number = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:12" + }, + { + "targets": [ + { + "content": "3:8-3:13", + "removal": "3:4-3:24" + } + ], + "domain": "3:4-3:26" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.enum", + "languageId": "typescript.core", + "facet": "name.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:10" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:10" + } + ], + "domain": "2:4-2:11" + }, + { + "targets": [ + { + "content": "3:4-3:9", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:9" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.field.interface", + "languageId": "typescript.core", + "facet": "name.field.interface", + "code": "interface Foo {\n bar: number;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.function", + "languageId": "typescript.core", + "facet": "name.function", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:12" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.interface", + "languageId": "typescript.core", + "facet": "name.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.class", + "languageId": "typescript.core", + "facet": "name.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.enum", + "languageId": "typescript.core", + "facet": "name.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.iteration.interface", + "languageId": "typescript.core", + "facet": "name.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method.interface", + "languageId": "typescript.core", + "facet": "name.method.interface", + "code": "interface Foo {\n bar(): void;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method", + "languageId": "typescript.core", + "facet": "name.method", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:7" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.method2", + "languageId": "typescript.core", + "facet": "name.method", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:16" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.typeAlias", + "languageId": "typescript.core", + "facet": "name.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.initialized", + "languageId": "typescript.core", + "facet": "name.variable.initialized", + "code": "let foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.initialized2", + "languageId": "typescript.core", + "facet": "name.variable.initialized", + "code": "export type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/name/name.variable.uninitialized", + "languageId": "typescript.core", + "facet": "name.variable.uninitialized", + "code": "let foo: number;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/namedFunction.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/namedFunction.json new file mode 100644 index 00000000000..e4fa7a32cec --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/namedFunction.json @@ -0,0 +1,1981 @@ +[ + { + "name": "scopes/c/namedFunction/namedFunction.iteration.document", + "languageId": "c", + "facet": "namedFunction.iteration.document", + "code": "\nvoid foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction", + "languageId": "c", + "facet": "namedFunction", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction2", + "languageId": "c", + "facet": "namedFunction", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction3", + "languageId": "c", + "facet": "namedFunction", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/namedFunction/namedFunction4", + "languageId": "c", + "facet": "namedFunction", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/clojure/namedFunction.iteration.document", + "languageId": "clojure", + "facet": "namedFunction.iteration.document", + "code": "\n(defn foo [] 0)\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/clojure/namedFunction", + "languageId": "clojure", + "facet": "namedFunction", + "code": "(defn foo [] 0)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/cpp/namedFunction.constructor", + "languageId": "cpp", + "facet": "namedFunction.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/cpp/namedFunction.constructor2", + "languageId": "cpp", + "facet": "namedFunction.constructor", + "code": "class Foo {\n ~Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/cpp/namedFunction.iteration.class", + "languageId": "cpp", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/namedFunction.method", + "languageId": "cpp", + "facet": "namedFunction.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction.constructor", + "languageId": "csharp", + "facet": "namedFunction.constructor", + "code": "class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction.iteration.class", + "languageId": "csharp", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction.iteration.document", + "languageId": "csharp", + "facet": "namedFunction.iteration.document", + "code": "\nvoid Foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction.method", + "languageId": "csharp", + "facet": "namedFunction.method", + "code": "class Foo {\n public void Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/csharp/namedFunction/namedFunction", + "languageId": "csharp", + "facet": "namedFunction", + "code": "void Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/namedFunction.constructor", + "languageId": "dart", + "facet": "namedFunction.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/namedFunction.iteration.class", + "languageId": "dart", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/namedFunction.iteration.document", + "languageId": "dart", + "facet": "namedFunction.iteration.document", + "code": "\nvoid foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/namedFunction.method", + "languageId": "dart", + "facet": "namedFunction.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/namedFunction", + "languageId": "dart", + "facet": "namedFunction", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/namedFunction.iteration.class", + "languageId": "go", + "facet": "namedFunction.iteration.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/namedFunction.iteration.document", + "languageId": "go", + "facet": "namedFunction.iteration.document", + "code": "\nfunc foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/namedFunction.method", + "languageId": "go", + "facet": "namedFunction.method", + "code": "func (f Foo) bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/namedFunction", + "languageId": "go", + "facet": "namedFunction", + "code": "func foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/namedFunction2", + "languageId": "go", + "facet": "namedFunction", + "code": "const foo = func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/namedFunction3", + "languageId": "go", + "facet": "namedFunction", + "code": "foo := func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/go/namedFunction4", + "languageId": "go", + "facet": "namedFunction", + "code": "foo = func() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/java/namedFunction.constructor", + "languageId": "java", + "facet": "namedFunction.constructor", + "code": "public class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/namedFunction.constructor2", + "languageId": "java", + "facet": "namedFunction.constructor", + "code": "public class Foo {\n @bar\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:19", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:19" + } + ] + }, + { + "name": "scopes/java/namedFunction.iteration.class", + "languageId": "java", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/namedFunction.method", + "languageId": "java", + "facet": "namedFunction.method", + "code": "public class Foo {\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/namedFunction.method2", + "languageId": "java", + "facet": "namedFunction.method", + "code": "public class Foo {\n @An\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:24", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.constructor", + "languageId": "javascript.core", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.class", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.iteration.document", + "languageId": "javascript.core", + "facet": "namedFunction.iteration.document", + "code": "\nfunction foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method2", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method3", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method4", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method5", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method6", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method7", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction.method8", + "languageId": "javascript.core", + "facet": "namedFunction.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction10", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction11", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction12", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction13", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction14", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:29", + "removal": "0:11-0:29" + } + ], + "domain": "0:12-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction15", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:30", + "removal": "0:11-0:30" + } + ], + "domain": "0:12-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction2", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction3", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction4", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction5", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction6", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction7", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction8", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/namedFunction/namedFunction9", + "languageId": "javascript.core", + "facet": "namedFunction", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.constructor", + "languageId": "kotlin", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.constructor2", + "languageId": "kotlin", + "facet": "namedFunction.constructor", + "code": "class Foo {\n @bar\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:20", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.iteration.class", + "languageId": "kotlin", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.iteration.document", + "languageId": "kotlin", + "facet": "namedFunction.iteration.document", + "code": "\nfun foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.method", + "languageId": "kotlin", + "facet": "namedFunction.method", + "code": "class Foo {\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.method2", + "languageId": "kotlin", + "facet": "namedFunction.method", + "code": "class Foo {\n @An\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:16" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.method3", + "languageId": "kotlin", + "facet": "namedFunction.method", + "code": "class Foo {\n get(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction.method4", + "languageId": "kotlin", + "facet": "namedFunction.method", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction", + "languageId": "kotlin", + "facet": "namedFunction", + "code": "fun bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/namedFunction/namedFunction2", + "languageId": "kotlin", + "facet": "namedFunction", + "code": "@baz\nfun bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/lua/namedFunction.iteration.document", + "languageId": "lua", + "facet": "namedFunction.iteration.document", + "code": "\nfunction foo() end\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/lua/namedFunction.method", + "languageId": "lua", + "facet": "namedFunction.method", + "code": "function foo:bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/namedFunction", + "languageId": "lua", + "facet": "namedFunction", + "code": "function foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/php/namedFunction.constructor", + "languageId": "php", + "facet": "namedFunction.constructor", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:0-1:17", + "removal": "0:5-1:17" + } + ], + "domain": "1:0-1:17" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction.constructor", + "languageId": "python", + "facet": "namedFunction.constructor", + "code": "class Foo:\n def __init__(self): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:28", + "removal": "0:10-1:28" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction.iteration.class", + "languageId": "python", + "facet": "namedFunction.iteration.class", + "code": "class Foo: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:11-0:15" + } + ], + "domain": "0:11-0:15" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction.iteration.document", + "languageId": "python", + "facet": "namedFunction.iteration.document", + "code": "\ndef foo(): pass\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction.method", + "languageId": "python", + "facet": "namedFunction.method", + "code": "class Foo:\n def bar(): pass", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "0:10-1:19" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction", + "languageId": "python", + "facet": "namedFunction", + "code": "def foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/python/namedFunction/namedFunction2", + "languageId": "python", + "facet": "namedFunction", + "code": "@bar\ndef foo(): pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:15", + "removal": "0:0-1:15" + } + ], + "domain": "0:0-1:15" + } + ] + }, + { + "name": "scopes/r/namedFunction.iteration.document", + "languageId": "r", + "facet": "namedFunction.iteration.document", + "code": "\nfoo <- function() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/r/namedFunction", + "languageId": "r", + "facet": "namedFunction", + "code": "foo <- function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/ruby/namedFunction.iteration.class", + "languageId": "ruby", + "facet": "namedFunction.iteration.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/namedFunction.iteration.document", + "languageId": "ruby", + "facet": "namedFunction.iteration.document", + "code": "\ndef foo() end\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/ruby/namedFunction.method", + "languageId": "ruby", + "facet": "namedFunction.method", + "code": "class Foo\n def bar() end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/ruby/namedFunction", + "languageId": "ruby", + "facet": "namedFunction", + "code": "def foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/ruby/namedFunction2", + "languageId": "ruby", + "facet": "namedFunction", + "code": "def foo\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:3", + "removal": "0:0-1:3" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/ruby/namedFunction3", + "languageId": "ruby", + "facet": "namedFunction", + "code": "def foo.bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/ruby/namedFunction4", + "languageId": "ruby", + "facet": "namedFunction", + "code": "def foo.bar\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:3", + "removal": "0:0-1:3" + } + ], + "domain": "0:0-1:3" + } + ] + }, + { + "name": "scopes/rust/name/namedFunction.iteration.class", + "languageId": "rust", + "facet": "namedFunction.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/namedFunction.iteration.class", + "languageId": "rust", + "facet": "namedFunction.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/namedFunction.iteration.document", + "languageId": "rust", + "facet": "namedFunction.iteration.document", + "code": "\nfn foo() {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/namedFunction.method", + "languageId": "rust", + "facet": "namedFunction.method", + "code": "impl Foo {\n fn bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/rust/namedFunction", + "languageId": "rust", + "facet": "namedFunction", + "code": "fn foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/namedFunction.iteration.class", + "languageId": "scala", + "facet": "namedFunction.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/namedFunction.iteration.document", + "languageId": "scala", + "facet": "namedFunction.iteration.document", + "code": "\ndef foo(): Int = 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/namedFunction.method", + "languageId": "scala", + "facet": "namedFunction.method", + "code": "class Foo {\n def bar(): Int = 1\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:22", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/scala/namedFunction", + "languageId": "scala", + "facet": "namedFunction", + "code": "def foo(): Int = 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scss/namedFunction.iteration.class", + "languageId": "scss", + "facet": "namedFunction.iteration.class", + "code": "* { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:3-0:4" + } + ], + "domain": "0:3-0:4" + } + ] + }, + { + "name": "scopes/scss/namedFunction.iteration.document", + "languageId": "scss", + "facet": "namedFunction.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scss/namedFunction", + "languageId": "scss", + "facet": "namedFunction", + "code": "@function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/scss/namedFunction2", + "languageId": "scss", + "facet": "namedFunction", + "code": "@mixin foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.constructor", + "languageId": "typescript.core", + "facet": "namedFunction.constructor", + "code": "class Foo {\n constructor();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.method", + "languageId": "typescript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction.method2", + "languageId": "typescript.core", + "facet": "namedFunction.method", + "code": "class Foo {\n abstract bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction", + "languageId": "typescript.core", + "facet": "namedFunction", + "code": "function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/namedFunction/namedFunction2", + "languageId": "typescript.core", + "facet": "namedFunction", + "code": "export function foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/namedParagraph.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/namedParagraph.json new file mode 100644 index 00000000000..14809eb1f2d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/namedParagraph.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/latex/namedParagraph", + "languageId": "latex", + "facet": "namedParagraph", + "code": "\\paragraph{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/nonWhitespaceSequence.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/nonWhitespaceSequence.json new file mode 100644 index 00000000000..185bb3fcebb --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/nonWhitespaceSequence.json @@ -0,0 +1,28 @@ +[ + { + "name": "scopes/plaintext/nonWhitespaceSequence", + "languageId": "plaintext", + "facet": "nonWhitespaceSequence", + "code": "b.c(?!Ã¥_*/\\)|d4 aaa", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:16-0:19" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/notebookCell.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/notebookCell.json new file mode 100644 index 00000000000..c224531f05e --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/notebookCell.json @@ -0,0 +1,36 @@ +[ + { + "name": "scopes/markdown/notebookCell", + "languageId": "markdown", + "facet": "notebookCell", + "code": "```ts\nlet foo;\n```\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-3:0" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/notebookCell2", + "languageId": "markdown", + "facet": "notebookCell", + "code": "```\nHello world\n```\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-3:0" + } + ], + "domain": "0:0-2:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/paragraph.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/paragraph.json new file mode 100644 index 00000000000..d87dde5de71 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/paragraph.json @@ -0,0 +1,28 @@ +[ + { + "name": "scopes/plaintext/paragraph", + "languageId": "plaintext", + "facet": "paragraph", + "code": "\naaa\nbbb\n\nccc\n", + "scopes": [ + { + "targets": [ + { + "content": "1:0-2:3", + "removal": "1:0-4:0" + } + ], + "domain": "1:0-2:3" + }, + { + "targets": [ + { + "content": "4:0-4:3", + "removal": "3:0-5:0" + } + ], + "domain": "4:0-4:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/part.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/part.json new file mode 100644 index 00000000000..c0a80571cb6 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/part.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/latex/part", + "languageId": "latex", + "facet": "part", + "code": "\\part{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/regularExpression.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/regularExpression.json new file mode 100644 index 00000000000..e0ff3c9df61 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/regularExpression.json @@ -0,0 +1,36 @@ +[ + { + "name": "scopes/javascript.core/regularExpression", + "languageId": "javascript.core", + "facet": "regularExpression", + "code": "/^\\w+$/g", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/ruby/regularExpression", + "languageId": "ruby", + "facet": "regularExpression", + "code": "/^\\w+$/g", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/section.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/section.json new file mode 100644 index 00000000000..b17361a9756 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/section.json @@ -0,0 +1,134 @@ +[ + { + "name": "scopes/latex/section.iteration.document", + "languageId": "latex", + "facet": "section.iteration.document", + "code": "\n\\section{One}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/latex/section", + "languageId": "latex", + "facet": "section", + "code": "\\section{Introduction}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/markdown/section.iteration.document", + "languageId": "markdown", + "facet": "section.iteration.document", + "code": "\n# h1\nAaa\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:0" + } + ], + "domain": "0:0-3:0" + }, + { + "targets": [ + { + "content": "2:0-2:3" + } + ], + "domain": "2:0-2:3" + } + ] + }, + { + "name": "scopes/markdown/section.iteration.parent", + "languageId": "markdown", + "facet": "section.iteration.parent", + "code": "# h1\nAaa\n\n## h2.1\nBbb\n\n## h2.2\nCcc", + "scopes": [ + { + "targets": [ + { + "content": "0:0-7:3" + } + ], + "domain": "0:0-7:3" + }, + { + "targets": [ + { + "content": "1:0-7:3" + } + ], + "domain": "1:0-7:3" + }, + { + "targets": [ + { + "content": "4:0-4:3" + } + ], + "domain": "4:0-4:3" + }, + { + "targets": [ + { + "content": "7:0-7:3" + } + ], + "domain": "7:0-7:3" + } + ] + }, + { + "name": "scopes/markdown/section", + "languageId": "markdown", + "facet": "section", + "code": "# H1\n\nSub 1\n\n## H2\n\nSub 2\n\n# H1.2", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:5", + "removal": "0:0-8:0" + } + ], + "domain": "0:0-6:5" + }, + { + "targets": [ + { + "content": "4:0-6:5", + "removal": "4:0-8:0" + } + ], + "domain": "4:0-6:5" + }, + { + "targets": [ + { + "content": "8:0-8:6", + "removal": "8:0-8:6" + } + ], + "domain": "8:0-8:6" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelFive.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelFive.json new file mode 100644 index 00000000000..0316abf54fd --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelFive.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/markdown/sectionLevelFive", + "languageId": "markdown", + "facet": "sectionLevelFive", + "code": "##### H5\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelFour.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelFour.json new file mode 100644 index 00000000000..58da3246091 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelFour.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/markdown/sectionLevelFour", + "languageId": "markdown", + "facet": "sectionLevelFour", + "code": "#### H4\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelOne.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelOne.json new file mode 100644 index 00000000000..d6c761974c5 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelOne.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/markdown/sectionLevelOne", + "languageId": "markdown", + "facet": "sectionLevelOne", + "code": "# H1\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelSix.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelSix.json new file mode 100644 index 00000000000..fedece618a4 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelSix.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/markdown/sectionLevelSix", + "languageId": "markdown", + "facet": "sectionLevelSix", + "code": "###### H6\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelThree.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelThree.json new file mode 100644 index 00000000000..579530c35d3 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelThree.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/markdown/sectionLevelThree", + "languageId": "markdown", + "facet": "sectionLevelThree", + "code": "### H3\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelTwo.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelTwo.json new file mode 100644 index 00000000000..f1d7b06c0e9 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/sectionLevelTwo.json @@ -0,0 +1,19 @@ +[ + { + "name": "scopes/markdown/sectionLevelTwo", + "languageId": "markdown", + "facet": "sectionLevelTwo", + "code": "## H2\n\nSub", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/selector.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/selector.json new file mode 100644 index 00000000000..f7022207ca9 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/selector.json @@ -0,0 +1,121 @@ +[ + { + "name": "scopes/css/selector/selector", + "languageId": "css", + "facet": "selector", + "code": "* {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:1", + "removal": "0:0-0:2" + } + ], + "domain": "0:0-0:4" + } + ] + }, + { + "name": "scopes/css/selector/selector2", + "languageId": "css", + "facet": "selector", + "code": "body {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector3", + "languageId": "css", + "facet": "selector", + "code": ".foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector4", + "languageId": "css", + "facet": "selector", + "code": "#foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/css/selector/selector5", + "languageId": "css", + "facet": "selector", + "code": "body > div {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/css/selector/selector6", + "languageId": "css", + "facet": "selector", + "code": "#foo.bar {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/css/selector/selector7", + "languageId": "css", + "facet": "selector", + "code": "div:hover {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/sentence.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/sentence.json new file mode 100644 index 00000000000..1d70bee74d3 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/sentence.json @@ -0,0 +1,79 @@ +[ + { + "name": "scopes/plaintext/sentence", + "languageId": "plaintext", + "facet": "sentence", + "code": "This is a sentence. So is this.", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:20-0:31", + "removal": "0:19-0:31" + } + ], + "domain": "0:20-0:31" + } + ] + }, + { + "name": "scopes/plaintext/sentence2", + "languageId": "plaintext", + "facet": "sentence", + "code": "This is a longer sentence\nspanning multiple lines.", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:24", + "removal": "0:0-1:24" + } + ], + "domain": "0:0-1:24" + } + ] + }, + { + "name": "scopes/plaintext/sentence3", + "languageId": "plaintext", + "facet": "sentence", + "code": "// This is a longer sentence\n// spanning multiple lines.", + "scopes": [ + { + "targets": [ + { + "content": "0:3-1:27", + "removal": "0:2-1:27" + } + ], + "domain": "0:3-1:27" + } + ] + }, + { + "name": "scopes/plaintext/sentence4", + "languageId": "plaintext", + "facet": "sentence", + "code": "/*\n* This is a longer sentence\n* spanning multiple lines.\n*/", + "scopes": [ + { + "targets": [ + { + "content": "1:2-2:26", + "removal": "1:1-2:26" + } + ], + "domain": "1:2-2:26" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/statement.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/statement.json new file mode 100644 index 00000000000..84921195924 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/statement.json @@ -0,0 +1,11003 @@ +[ + { + "name": "scopes/c/statement/statement.assignment.compound", + "languageId": "c", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/statement/statement.assignment", + "languageId": "c", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/statement/statement.break", + "languageId": "c", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/c/statement/statement.class", + "languageId": "c", + "facet": "statement.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/statement/statement.class2", + "languageId": "c", + "facet": "statement.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.class3", + "languageId": "c", + "facet": "statement.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/statement/statement.class4", + "languageId": "c", + "facet": "statement.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/statement/statement.constant", + "languageId": "c", + "facet": "statement.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.continue", + "languageId": "c", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.doWhile", + "languageId": "c", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/c/statement/statement.enum", + "languageId": "c", + "facet": "statement.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.field.class", + "languageId": "c", + "facet": "statement.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.field.class2", + "languageId": "c", + "facet": "statement.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.for", + "languageId": "c", + "facet": "statement.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/c/statement/statement.function", + "languageId": "c", + "facet": "statement.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.function2", + "languageId": "c", + "facet": "statement.function", + "code": "void foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/c/statement/statement.function3", + "languageId": "c", + "facet": "statement.function", + "code": "void Foo::bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.function4", + "languageId": "c", + "facet": "statement.function", + "code": "void Foo::bar();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.functionCall", + "languageId": "c", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/c/statement/statement.if", + "languageId": "c", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/c/statement/statement.import", + "languageId": "c", + "facet": "statement.import", + "code": "#include ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block2", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block3", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.block4", + "languageId": "c", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class2", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class3", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.class4", + "languageId": "c", + "facet": "statement.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.iteration.document", + "languageId": "c", + "facet": "statement.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/statement/statement.return", + "languageId": "c", + "facet": "statement.return", + "code": "int foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/statement/statement.switch", + "languageId": "c", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/statement/statement.typeAlias", + "languageId": "c", + "facet": "statement.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/statement/statement.update", + "languageId": "c", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/c/statement/statement.variable.initialized", + "languageId": "c", + "facet": "statement.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/statement/statement.variable.uninitialized", + "languageId": "c", + "facet": "statement.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/statement/statement.while", + "languageId": "c", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.class", + "languageId": "cpp", + "facet": "statement.class", + "code": "class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.constructor", + "languageId": "cpp", + "facet": "statement.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.constructor2", + "languageId": "cpp", + "facet": "statement.constructor", + "code": "class Foo {\n ~Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.enum", + "languageId": "cpp", + "facet": "statement.enum", + "code": "enum class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.foreach", + "languageId": "cpp", + "facet": "statement.foreach", + "code": "for (int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.iteration.class", + "languageId": "cpp", + "facet": "statement.iteration.class", + "code": "class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.method", + "languageId": "cpp", + "facet": "statement.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.namespace", + "languageId": "cpp", + "facet": "statement.namespace", + "code": "namespace Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.throw", + "languageId": "cpp", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.try", + "languageId": "cpp", + "facet": "statement.try", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:33", + "removal": "0:0-1:33" + } + ], + "domain": "0:0-1:33" + } + ] + }, + { + "name": "scopes/cpp/statement/statement.typeAlias", + "languageId": "cpp", + "facet": "statement.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.assignment.compound", + "languageId": "csharp", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.assignment", + "languageId": "csharp", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.break", + "languageId": "csharp", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.class", + "languageId": "csharp", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.constant", + "languageId": "csharp", + "facet": "statement.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.constructor", + "languageId": "csharp", + "facet": "statement.constructor", + "code": "class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.continue", + "languageId": "csharp", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.doWhile", + "languageId": "csharp", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.enum", + "languageId": "csharp", + "facet": "statement.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.field.class", + "languageId": "csharp", + "facet": "statement.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:16", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.field.interface", + "languageId": "csharp", + "facet": "statement.field.interface", + "code": "interface IFoo {\n int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.for", + "languageId": "csharp", + "facet": "statement.for", + "code": "for (int i = 0; i < size; ++i) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.foreach", + "languageId": "csharp", + "facet": "statement.foreach", + "code": "foreach (int v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.function", + "languageId": "csharp", + "facet": "statement.function", + "code": "void Foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.functionCall", + "languageId": "csharp", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.if", + "languageId": "csharp", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.import", + "languageId": "csharp", + "facet": "statement.import", + "code": "using Foo.Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.interface", + "languageId": "csharp", + "facet": "statement.interface", + "code": "interface IFoo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.block", + "languageId": "csharp", + "facet": "statement.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.block2", + "languageId": "csharp", + "facet": "statement.iteration.block", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.block3", + "languageId": "csharp", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.block4", + "languageId": "csharp", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.class", + "languageId": "csharp", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.document", + "languageId": "csharp", + "facet": "statement.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.iteration.interface", + "languageId": "csharp", + "facet": "statement.iteration.interface", + "code": "interface IFoo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.method.interface", + "languageId": "csharp", + "facet": "statement.method.interface", + "code": "interface IFoo {\n void Bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.method", + "languageId": "csharp", + "facet": "statement.method", + "code": "class Foo {\n public void Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.namespace", + "languageId": "csharp", + "facet": "statement.namespace", + "code": "namespace Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.resource", + "languageId": "csharp", + "facet": "statement.resource", + "code": "using (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29", + "removal": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.return", + "languageId": "csharp", + "facet": "statement.return", + "code": "int Foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.switch", + "languageId": "csharp", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.throw", + "languageId": "csharp", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.try", + "languageId": "csharp", + "facet": "statement.try", + "code": "try {}\ncatch(Exception e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.typeAlias", + "languageId": "csharp", + "facet": "statement.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.update", + "languageId": "csharp", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.update2", + "languageId": "csharp", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.variable.initialized", + "languageId": "csharp", + "facet": "statement.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.variable.initialized2", + "languageId": "csharp", + "facet": "statement.variable.initialized", + "code": "var foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.variable.uninitialized", + "languageId": "csharp", + "facet": "statement.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.while", + "languageId": "csharp", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/csharp/statement/statement.yield", + "languageId": "csharp", + "facet": "statement.yield", + "code": "IEnumerable foo() {\n yield return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/css/statement.iteration.document", + "languageId": "css", + "facet": "statement.iteration.document", + "code": "\n* {}\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/css/statement.misc", + "languageId": "css", + "facet": "statement.misc", + "code": "* {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:4" + } + ] + }, + { + "name": "scopes/dart/statement/statement.assignment.compound", + "languageId": "dart", + "facet": "statement.assignment.compound", + "code": "void main() {\n foo += 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/dart/statement/statement.assignment", + "languageId": "dart", + "facet": "statement.assignment", + "code": "void main() {\n foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/statement/statement.break", + "languageId": "dart", + "facet": "statement.break", + "code": "void main() {\n while (true) {\n break;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:5", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:5" + }, + { + "targets": [ + { + "content": "2:8-2:14", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:14" + } + ] + }, + { + "name": "scopes/dart/statement/statement.class", + "languageId": "dart", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/dart/statement/statement.constant", + "languageId": "dart", + "facet": "statement.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/statement/statement.constructor", + "languageId": "dart", + "facet": "statement.constructor", + "code": "class Foo {\n Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/dart/statement/statement.continue", + "languageId": "dart", + "facet": "statement.continue", + "code": "void main() {\n while (true) {\n continue;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:5", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:5" + }, + { + "targets": [ + { + "content": "2:8-2:17", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:17" + } + ] + }, + { + "name": "scopes/dart/statement/statement.doWhile", + "languageId": "dart", + "facet": "statement.doWhile", + "code": "void main() {\n do {} while (true);\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:23", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:23" + } + ] + }, + { + "name": "scopes/dart/statement/statement.enum", + "languageId": "dart", + "facet": "statement.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/dart/statement/statement.field.class", + "languageId": "dart", + "facet": "statement.field.class", + "code": "class Foo {\n var bar;\n var baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:16", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/dart/statement/statement.for", + "languageId": "dart", + "facet": "statement.for", + "code": "void main() {\n for (var i = 0; i < size; i++) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:37", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:37" + } + ] + }, + { + "name": "scopes/dart/statement/statement.foreach", + "languageId": "dart", + "facet": "statement.foreach", + "code": "void main() {\n for (final v in values) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:30", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/dart/statement/statement.function", + "languageId": "dart", + "facet": "statement.function", + "code": "void foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/dart/statement/statement.functionCall", + "languageId": "dart", + "facet": "statement.functionCall", + "code": "void main() {\n bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/dart/statement/statement.if", + "languageId": "dart", + "facet": "statement.if", + "code": "void main() {\n if (true) {}\n else if (false) {}\n else {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:11", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:11" + } + ] + }, + { + "name": "scopes/dart/statement/statement.import", + "languageId": "dart", + "facet": "statement.import", + "code": "import \"foo.dart\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.block", + "languageId": "dart", + "facet": "statement.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.block2", + "languageId": "dart", + "facet": "statement.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.block3", + "languageId": "dart", + "facet": "statement.iteration.block", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.block4", + "languageId": "dart", + "facet": "statement.iteration.block", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.class", + "languageId": "dart", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/statement/statement.iteration.document", + "languageId": "dart", + "facet": "statement.iteration.document", + "code": "\nvar foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/statement/statement.method", + "languageId": "dart", + "facet": "statement.method", + "code": "class Foo {\n void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/dart/statement/statement.return", + "languageId": "dart", + "facet": "statement.return", + "code": "void foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:8-1:17" + } + ] + }, + { + "name": "scopes/dart/statement/statement.switch", + "languageId": "dart", + "facet": "statement.switch", + "code": "void main() {\n switch (foo) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/dart/statement/statement.throw", + "languageId": "dart", + "facet": "statement.throw", + "code": "void main() {\n throw foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:14", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/dart/statement/statement.try", + "languageId": "dart", + "facet": "statement.try", + "code": "void main() {\n try {}\n catch (e) {}\n finally {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:14", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:14" + } + ] + }, + { + "name": "scopes/dart/statement/statement.typeAlias", + "languageId": "dart", + "facet": "statement.typeAlias", + "code": "typedef Foo = int;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/statement/statement.update", + "languageId": "dart", + "facet": "statement.update", + "code": "void main() {\n foo++;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/dart/statement/statement.variable.initialized", + "languageId": "dart", + "facet": "statement.variable.initialized", + "code": "void main() {\n var foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/statement/statement.variable.uninitialized", + "languageId": "dart", + "facet": "statement.variable.uninitialized", + "code": "void main() {\n var foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/statement/statement.while", + "languageId": "dart", + "facet": "statement.while", + "code": "void main() {\n while (true) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/dart/statement/statement.yield", + "languageId": "dart", + "facet": "statement.yield", + "code": "void main() {\n yield 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/statement/statement.assignment.compound", + "languageId": "go", + "facet": "statement.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/statement/statement.assignment", + "languageId": "go", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/go/statement/statement.break", + "languageId": "go", + "facet": "statement.break", + "code": "for {\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/go/statement/statement.class", + "languageId": "go", + "facet": "statement.class", + "code": "type Foo struct {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/statement/statement.constant", + "languageId": "go", + "facet": "statement.constant", + "code": "const foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/statement/statement.continue", + "languageId": "go", + "facet": "statement.continue", + "code": "for {\n continue\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/statement/statement.field.class", + "languageId": "go", + "facet": "statement.field.class", + "code": "type Foo struct {\n bar int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/go/statement/statement.for", + "languageId": "go", + "facet": "statement.for", + "code": "for i := 0; i < size; i++ {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/go/statement/statement.foreach", + "languageId": "go", + "facet": "statement.foreach", + "code": "for _, v := range values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27", + "removal": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/go/statement/statement.function", + "languageId": "go", + "facet": "statement.function", + "code": "func foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/statement/statement.functionCall", + "languageId": "go", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/go/statement/statement.if", + "languageId": "go", + "facet": "statement.if", + "code": "if true {\n} else if false {\n} else {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/go/statement/statement.import", + "languageId": "go", + "facet": "statement.import", + "code": "import \"foo\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/go/statement/statement.interface", + "languageId": "go", + "facet": "statement.interface", + "code": "type Foo interface {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.block", + "languageId": "go", + "facet": "statement.iteration.block", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.block2", + "languageId": "go", + "facet": "statement.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.block3", + "languageId": "go", + "facet": "statement.iteration.block", + "code": "for { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.class", + "languageId": "go", + "facet": "statement.iteration.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.document", + "languageId": "go", + "facet": "statement.iteration.document", + "code": "\nvar foo int\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/statement/statement.iteration.interface", + "languageId": "go", + "facet": "statement.iteration.interface", + "code": "type Foo interface { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:20-0:21" + } + ], + "domain": "0:20-0:21" + } + ] + }, + { + "name": "scopes/go/statement/statement.method.interface", + "languageId": "go", + "facet": "statement.method.interface", + "code": "type Foo interface {\n bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/go/statement/statement.method", + "languageId": "go", + "facet": "statement.method", + "code": "func (f Foo) bar() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/statement/statement.package", + "languageId": "go", + "facet": "statement.package", + "code": "package foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/statement/statement.return", + "languageId": "go", + "facet": "statement.return", + "code": "func foo() int {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/statement/statement.switch", + "languageId": "go", + "facet": "statement.switch", + "code": "switch foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/statement/statement.typeAlias", + "languageId": "go", + "facet": "statement.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/statement/statement.update", + "languageId": "go", + "facet": "statement.update", + "code": "foo++", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/go/statement/statement.update2", + "languageId": "go", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/go/statement/statement.variable.initialized", + "languageId": "go", + "facet": "statement.variable.initialized", + "code": "var foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/statement/statement.variable.initialized2", + "languageId": "go", + "facet": "statement.variable.initialized", + "code": "foo := 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/statement/statement.variable.uninitialized", + "languageId": "go", + "facet": "statement.variable.uninitialized", + "code": "var foo int", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/java/statement/statement.assignment.compound", + "languageId": "java", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/statement/statement.assignment", + "languageId": "java", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/statement/statement.break", + "languageId": "java", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/java/statement/statement.class", + "languageId": "java", + "facet": "statement.class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.class2", + "languageId": "java", + "facet": "statement.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/java/statement/statement.constant", + "languageId": "java", + "facet": "statement.constant", + "code": "final int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/statement/statement.constructor", + "languageId": "java", + "facet": "statement.constructor", + "code": "public class Foo {\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:19", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.constructor2", + "languageId": "java", + "facet": "statement.constructor", + "code": "public class Foo {\n @bar\n public Foo() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:19", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.continue", + "languageId": "java", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/java/statement/statement.doWhile", + "languageId": "java", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.enum", + "languageId": "java", + "facet": "statement.enum", + "code": "public enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/statement/statement.field.class", + "languageId": "java", + "facet": "statement.field.class", + "code": "public class Foo {\n private int bar;\n private int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:4-2:24", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:24" + } + ] + }, + { + "name": "scopes/java/statement/statement.field.interface", + "languageId": "java", + "facet": "statement.field.interface", + "code": "public interface Foo {\n private int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/java/statement/statement.for", + "languageId": "java", + "facet": "statement.for", + "code": "for (int i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/java/statement/statement.foreach", + "languageId": "java", + "facet": "statement.foreach", + "code": "for (final int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29", + "removal": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/java/statement/statement.functionCall", + "languageId": "java", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/java/statement/statement.if", + "languageId": "java", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/java/statement/statement.import", + "languageId": "java", + "facet": "statement.import", + "code": "import foo.bar.Baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/statement/statement.interface", + "languageId": "java", + "facet": "statement.interface", + "code": "public interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/java/statement/statement.interface2", + "languageId": "java", + "facet": "statement.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.block", + "languageId": "java", + "facet": "statement.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.block2", + "languageId": "java", + "facet": "statement.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.block3", + "languageId": "java", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.block4", + "languageId": "java", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.class", + "languageId": "java", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.class2", + "languageId": "java", + "facet": "statement.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.document", + "languageId": "java", + "facet": "statement.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/statement/statement.iteration.interface", + "languageId": "java", + "facet": "statement.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/statement/statement.method.interface", + "languageId": "java", + "facet": "statement.method.interface", + "code": "interface Foo {\n void bar();\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:15", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:15" + } + ] + }, + { + "name": "scopes/java/statement/statement.method", + "languageId": "java", + "facet": "statement.method", + "code": "public class Foo {\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:24", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/statement/statement.method2", + "languageId": "java", + "facet": "statement.method", + "code": "public class Foo {\n @An\n public void bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:24", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:24" + } + ] + }, + { + "name": "scopes/java/statement/statement.misc", + "languageId": "java", + "facet": "statement.misc", + "code": "public record Foo(int a) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27", + "removal": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/statement/statement.package", + "languageId": "java", + "facet": "statement.package", + "code": "package foo.bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/java/statement/statement.resource", + "languageId": "java", + "facet": "statement.resource", + "code": "try (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27", + "removal": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/statement/statement.return", + "languageId": "java", + "facet": "statement.return", + "code": "public class Foo {\n public int bar() {\n return 0;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-3:5", + "removal": "1:0-4:0" + } + ], + "domain": "1:4-3:5" + }, + { + "targets": [ + { + "content": "2:8-2:17", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:17" + } + ] + }, + { + "name": "scopes/java/statement/statement.static", + "languageId": "java", + "facet": "statement.static", + "code": "class Foo {\n static {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/java/statement/statement.switch", + "languageId": "java", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/java/statement/statement.throw", + "languageId": "java", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/java/statement/statement.try", + "languageId": "java", + "facet": "statement.try", + "code": "try {}\ncatch(Exception ex) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/java/statement/statement.update", + "languageId": "java", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/java/statement/statement.update2", + "languageId": "java", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/java/statement/statement.variable.initialized", + "languageId": "java", + "facet": "statement.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/statement/statement.variable.uninitialized", + "languageId": "java", + "facet": "statement.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/statement/statement.while", + "languageId": "java", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/java/statement/statement.yield", + "languageId": "java", + "facet": "statement.yield", + "code": "switch (foo) {\n case 0:\n yield 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:8-2:16", + "removal": "2:0-3:0" + } + ], + "domain": "2:8-2:16" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.compound", + "languageId": "javascript.core", + "facet": "statement.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment.destructuring", + "languageId": "javascript.core", + "facet": "statement.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.assignment", + "languageId": "javascript.core", + "facet": "statement.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.break", + "languageId": "javascript.core", + "facet": "statement.break", + "code": "while (true) {\n break;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:10", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class2", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.class3", + "languageId": "javascript.core", + "facet": "statement.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constant", + "languageId": "javascript.core", + "facet": "statement.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.constructor", + "languageId": "javascript.core", + "facet": "statement.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.continue", + "languageId": "javascript.core", + "facet": "statement.continue", + "code": "while (true) {\n continue;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.doWhile", + "languageId": "javascript.core", + "facet": "statement.doWhile", + "code": "do {} while (true);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.field.class", + "languageId": "javascript.core", + "facet": "statement.field.class", + "code": "class Foo {\n bar;\n baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:8" + }, + { + "targets": [ + { + "content": "2:4-2:12", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.for", + "languageId": "javascript.core", + "facet": "statement.for", + "code": "for (let i = 0; i < size; i++) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.foreach2", + "languageId": "javascript.core", + "facet": "statement.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function10", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function11", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function12", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default function *() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function13", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export default () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function14", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30", + "removal": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function15", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *bar() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31", + "removal": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function2", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function3", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function4", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function5", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "const foo = () => {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function6", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function7", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export function *foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function8", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33", + "removal": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.function9", + "languageId": "javascript.core", + "facet": "statement.function", + "code": "export const foo = function *() {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35", + "removal": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.functionCall", + "languageId": "javascript.core", + "facet": "statement.functionCall", + "code": "foo();", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.if", + "languageId": "javascript.core", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.import", + "languageId": "javascript.core", + "facet": "statement.import", + "code": "import foo from \"./bar\";", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24", + "removal": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block2", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block3", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.block4", + "languageId": "javascript.core", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.class", + "languageId": "javascript.core", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.iteration.document", + "languageId": "javascript.core", + "facet": "statement.iteration.document", + "code": "\nfunction foo() { }\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method2", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:12", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method3", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:18", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method4", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "class Foo {\n @An\n bar = () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:18", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:18" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method5", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method6", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method7", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: function *() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.method8", + "languageId": "javascript.core", + "facet": "statement.method", + "code": "const foo = {\n bar: () => {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.return", + "languageId": "javascript.core", + "facet": "statement.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.static", + "languageId": "javascript.core", + "facet": "statement.static", + "code": "class Foo {\n static {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.switch", + "languageId": "javascript.core", + "facet": "statement.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.throw", + "languageId": "javascript.core", + "facet": "statement.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.try", + "languageId": "javascript.core", + "facet": "statement.try", + "code": "try {}\ncatch(e) {}\nfinally {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:10", + "removal": "0:0-2:10" + } + ], + "domain": "0:0-2:10" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "foo++;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.update2", + "languageId": "javascript.core", + "facet": "statement.update", + "code": "--foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:6" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.destructuring", + "languageId": "javascript.core", + "facet": "statement.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.initialized", + "languageId": "javascript.core", + "facet": "statement.variable.initialized", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.variable.uninitialized", + "languageId": "javascript.core", + "facet": "statement.variable.uninitialized", + "code": "let foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.while", + "languageId": "javascript.core", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/statement/statement.yield", + "languageId": "javascript.core", + "facet": "statement.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.assignment.compound", + "languageId": "kotlin", + "facet": "statement.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:8", + "removal": "0:0-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.assignment", + "languageId": "kotlin", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.break", + "languageId": "kotlin", + "facet": "statement.break", + "code": "while (true) {\n break\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:9", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.class", + "languageId": "kotlin", + "facet": "statement.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.class2", + "languageId": "kotlin", + "facet": "statement.class", + "code": "object Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.class3", + "languageId": "kotlin", + "facet": "statement.class", + "code": "class Foo {\n companion object Bar {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:27", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:27" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.constant", + "languageId": "kotlin", + "facet": "statement.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.constructor", + "languageId": "kotlin", + "facet": "statement.constructor", + "code": "class Foo {\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.constructor2", + "languageId": "kotlin", + "facet": "statement.constructor", + "code": "class Foo {\n @bar\n constructor() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:20", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.continue", + "languageId": "kotlin", + "facet": "statement.continue", + "code": "while (true) {\n continue\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.doWhile", + "languageId": "kotlin", + "facet": "statement.doWhile", + "code": "do {} while (true)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.enum", + "languageId": "kotlin", + "facet": "statement.enum", + "code": "enum class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.field.class", + "languageId": "kotlin", + "facet": "statement.field.class", + "code": "class Foo {\n var bar: Int = 0\n val baz = 0\n val bongo: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1", + "removal": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:4-2:15", + "removal": "2:0-3:0" + } + ], + "domain": "2:4-2:15" + }, + { + "targets": [ + { + "content": "3:4-3:18", + "removal": "3:0-4:0" + } + ], + "domain": "3:4-3:18" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.field.interface", + "languageId": "kotlin", + "facet": "statement.field.interface", + "code": "interface Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.foreach", + "languageId": "kotlin", + "facet": "statement.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.function", + "languageId": "kotlin", + "facet": "statement.function", + "code": "fun foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.functionCall", + "languageId": "kotlin", + "facet": "statement.functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.if", + "languageId": "kotlin", + "facet": "statement.if", + "code": "if (true) {}\nelse if (false) {}\nelse {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:7", + "removal": "0:0-2:7" + } + ], + "domain": "0:0-2:7" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.import", + "languageId": "kotlin", + "facet": "statement.import", + "code": "import foo.bar.Baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.interface", + "languageId": "kotlin", + "facet": "statement.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.block", + "languageId": "kotlin", + "facet": "statement.iteration.block", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.block2", + "languageId": "kotlin", + "facet": "statement.iteration.block", + "code": "fun foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.block3", + "languageId": "kotlin", + "facet": "statement.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.block4", + "languageId": "kotlin", + "facet": "statement.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.class", + "languageId": "kotlin", + "facet": "statement.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.document", + "languageId": "kotlin", + "facet": "statement.iteration.document", + "code": "\nvar foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.iteration.interface", + "languageId": "kotlin", + "facet": "statement.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method.interface", + "languageId": "kotlin", + "facet": "statement.method.interface", + "code": "interface Foo {\n fun bar()\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:13", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method", + "languageId": "kotlin", + "facet": "statement.method", + "code": "class Foo {\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:16", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method2", + "languageId": "kotlin", + "facet": "statement.method", + "code": "class Foo {\n @An\n fun bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-2:16", + "removal": "1:0-3:0" + } + ], + "domain": "1:4-2:16" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method3", + "languageId": "kotlin", + "facet": "statement.method", + "code": "class Foo {\n get(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.method4", + "languageId": "kotlin", + "facet": "statement.method", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:20", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.package", + "languageId": "kotlin", + "facet": "statement.package", + "code": "package foo.bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.return", + "languageId": "kotlin", + "facet": "statement.return", + "code": "fun bar() {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.static", + "languageId": "kotlin", + "facet": "statement.static", + "code": "class Foo {\n init {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.switch", + "languageId": "kotlin", + "facet": "statement.switch", + "code": "when (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.throw", + "languageId": "kotlin", + "facet": "statement.throw", + "code": "throw foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.try", + "languageId": "kotlin", + "facet": "statement.try", + "code": "try {\n} catch (ex: Exception) {\n} finally {\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.typeAlias", + "languageId": "kotlin", + "facet": "statement.typeAlias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.update", + "languageId": "kotlin", + "facet": "statement.update", + "code": "foo++", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.update2", + "languageId": "kotlin", + "facet": "statement.update", + "code": "--foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.variable.destructuring", + "languageId": "kotlin", + "facet": "statement.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.variable.initialized", + "languageId": "kotlin", + "facet": "statement.variable.initialized", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.variable.uninitialized", + "languageId": "kotlin", + "facet": "statement.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/statement/statement.while", + "languageId": "kotlin", + "facet": "statement.while", + "code": "while (true) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/latex/statement.functionCall", + "languageId": "latex", + "facet": "statement.functionCall", + "code": "\\foo{aaa}{bbb}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/lua/statement/statement.assignment.destructuring", + "languageId": "lua", + "facet": "statement.assignment.destructuring", + "code": "foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/lua/statement/statement.assignment", + "languageId": "lua", + "facet": "statement.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/lua/statement/statement.break", + "languageId": "lua", + "facet": "statement.break", + "code": "while true do\n break\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:2-1:7", + "removal": "1:0-2:0" + } + ], + "domain": "1:2-1:7" + } + ] + }, + { + "name": "scopes/lua/statement/statement.doWhile", + "languageId": "lua", + "facet": "statement.doWhile", + "code": "repeat until true", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/lua/statement/statement.for", + "languageId": "lua", + "facet": "statement.for", + "code": "for i = 1, 3 do end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/lua/statement/statement.foreach", + "languageId": "lua", + "facet": "statement.foreach", + "code": "for v in values do end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/statement/statement.function", + "languageId": "lua", + "facet": "statement.function", + "code": "function foo() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/lua/statement/statement.functionCall", + "languageId": "lua", + "facet": "statement.functionCall", + "code": "foo()", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/lua/statement/statement.if", + "languageId": "lua", + "facet": "statement.if", + "code": "if true then\nelseif false then\nelse\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:3", + "removal": "0:0-3:3" + } + ], + "domain": "0:0-3:3" + } + ] + }, + { + "name": "scopes/lua/statement/statement.iteration.block", + "languageId": "lua", + "facet": "statement.iteration.block", + "code": "function foo()\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/statement/statement.iteration.block2", + "languageId": "lua", + "facet": "statement.iteration.block", + "code": "if true then\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/statement/statement.iteration.block3", + "languageId": "lua", + "facet": "statement.iteration.block", + "code": "while true do\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/statement/statement.iteration.document", + "languageId": "lua", + "facet": "statement.iteration.document", + "code": "\nfoo = 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/lua/statement/statement.method", + "languageId": "lua", + "facet": "statement.method", + "code": "function foo:bar() end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/statement/statement.return", + "languageId": "lua", + "facet": "statement.return", + "code": "function foo()\n return 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3", + "removal": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:12", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/lua/statement/statement.variable.destructuring", + "languageId": "lua", + "facet": "statement.variable.destructuring", + "code": "local foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/lua/statement/statement.variable.initialized", + "languageId": "lua", + "facet": "statement.variable.initialized", + "code": "local foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/lua/statement/statement.variable.uninitialized", + "languageId": "lua", + "facet": "statement.variable.uninitialized", + "code": "local foo", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/lua/statement/statement.while", + "languageId": "lua", + "facet": "statement.while", + "code": "while true do end", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/php/statement/statement.assignment.compound", + "languageId": "php", + "facet": "statement.assignment.compound", + "code": " d)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "1:0-1:7", + "removal": "1:0-1:7" + } + ], + "domain": "1:0-1:7" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair5", + "languageId": "plaintext", + "facet": "surroundingPair", + "code": "( [ ) ]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7", + "removal": "0:0-0:9" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/plaintext/surroundingPair/surroundingPair6", + "languageId": "plaintext", + "facet": "surroundingPair", + "code": "([)]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/token.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/token.json new file mode 100644 index 00000000000..066ea89be2d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/token.json @@ -0,0 +1,55 @@ +[ + { + "name": "scopes/plaintext/token", + "languageId": "plaintext", + "facet": "token", + "code": "Hello (Cursorless) world", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:5" + }, + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:6-0:7" + } + ], + "domain": "0:6-0:7" + }, + { + "targets": [ + { + "content": "0:7-0:17", + "removal": "0:7-0:17" + } + ], + "domain": "0:7-0:17" + }, + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + }, + { + "targets": [ + { + "content": "0:19-0:24", + "removal": "0:18-0:24" + } + ], + "domain": "0:19-0:24" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/type.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/type.json new file mode 100644 index 00000000000..7b35566e2f9 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/type.json @@ -0,0 +1,8366 @@ +[ + { + "name": "scopes/c/type/type.alias", + "languageId": "c", + "facet": "type.alias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/type/type.argument.formal.iteration", + "languageId": "c", + "facet": "type.argument.formal.iteration", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/c/type/type.argument.formal", + "languageId": "c", + "facet": "type.argument.formal", + "code": "void foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/c/type/type.cast", + "languageId": "c", + "facet": "type.cast", + "code": "(int)foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/type/type.class", + "languageId": "c", + "facet": "type.class", + "code": "struct Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/c/type/type.class2", + "languageId": "c", + "facet": "type.class", + "code": "typedef struct {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/c/type/type.class3", + "languageId": "c", + "facet": "type.class", + "code": "union Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.class4", + "languageId": "c", + "facet": "type.class", + "code": "typedef union {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/c/type/type.constant", + "languageId": "c", + "facet": "type.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/type/type.enum", + "languageId": "c", + "facet": "type.enum", + "code": "enum Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.enum2", + "languageId": "c", + "facet": "type.enum", + "code": "typedef enum {} Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20", + "removal": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/c/type/type.field.class", + "languageId": "c", + "facet": "type.field.class", + "code": "struct foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/type/type.field.class2", + "languageId": "c", + "facet": "type.field.class", + "code": "union foo {\n int bar;\n};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:2", + "removal": "0:0-2:2" + } + ], + "domain": "0:0-2:2" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block2", + "languageId": "c", + "facet": "type.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block3", + "languageId": "c", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.block4", + "languageId": "c", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class", + "languageId": "c", + "facet": "type.iteration.class", + "code": "struct Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class2", + "languageId": "c", + "facet": "type.iteration.class", + "code": "union Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class3", + "languageId": "c", + "facet": "type.iteration.class", + "code": "typedef struct { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.class4", + "languageId": "c", + "facet": "type.iteration.class", + "code": "typedef union { } Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/c/type/type.iteration.document", + "languageId": "c", + "facet": "type.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/type/type.return", + "languageId": "c", + "facet": "type.return", + "code": "int foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.variable.initialized", + "languageId": "c", + "facet": "type.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/c/type/type.variable.uninitialized", + "languageId": "c", + "facet": "type.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/cpp/type/type.alias", + "languageId": "cpp", + "facet": "type.alias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.catch", + "languageId": "cpp", + "facet": "type.argument.catch", + "code": "try {}\ncatch (const std::exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:27", + "removal": "1:13-1:28" + } + ], + "domain": "1:7-1:29" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.constructor.iteration", + "languageId": "cpp", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.constructor", + "languageId": "cpp", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:17-1:21" + } + ], + "domain": "1:17-1:28" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.lambda.iteration", + "languageId": "cpp", + "facet": "type.argument.formal.lambda.iteration", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:3-0:19" + } + ], + "domain": "0:3-0:19" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.lambda", + "languageId": "cpp", + "facet": "type.argument.formal.lambda", + "code": "[](int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:7" + } + ], + "domain": "0:3-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:16" + } + ], + "domain": "0:12-0:19" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.method.iteration", + "languageId": "cpp", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:29" + } + ], + "domain": "1:13-1:29" + } + ] + }, + { + "name": "scopes/cpp/type/type.argument.formal.method", + "languageId": "cpp", + "facet": "type.argument.formal.method", + "code": "class Foo {\n void bar(int aaa, int bbb = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:37" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:22-1:26" + } + ], + "domain": "1:22-1:33" + } + ] + }, + { + "name": "scopes/cpp/type/type.class", + "languageId": "cpp", + "facet": "type.class", + "code": "class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/cpp/type/type.enum", + "languageId": "cpp", + "facet": "type.enum", + "code": "enum class Foo {};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/cpp/type/type.field.class", + "languageId": "cpp", + "facet": "type.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:8" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/cpp/type/type.foreach", + "languageId": "cpp", + "facet": "type.foreach", + "code": "for (int v: values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/cpp/type/type.iteration.class", + "languageId": "cpp", + "facet": "type.iteration.class", + "code": "class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/type/type.return.lambda", + "languageId": "cpp", + "facet": "type.return.lambda", + "code": "[]() -> int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:4-0:11" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/cpp/type/type.return.method", + "languageId": "cpp", + "facet": "type.return.method", + "code": "class Foo {\n int bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/cpp/type/type.typeArgument.iteration", + "languageId": "cpp", + "facet": "type.typeArgument.iteration", + "code": "Map foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:15" + } + ], + "domain": "0:4-0:15" + } + ] + }, + { + "name": "scopes/cpp/type/type.typeArgument", + "languageId": "cpp", + "facet": "type.typeArgument", + "code": "Map foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:10", + "removal": "0:4-0:12" + } + ], + "domain": "0:4-0:10" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:12-0:15" + } + ] + }, + { + "name": "scopes/csharp/type/type.alias", + "languageId": "csharp", + "facet": "type.alias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.catch", + "languageId": "csharp", + "facet": "type.argument.catch", + "code": "try {}\ncatch(MyException e) {}\ncatch(Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:17", + "removal": "1:6-1:18" + } + ], + "domain": "1:6-1:19" + }, + { + "targets": [ + { + "content": "2:6-2:15", + "removal": "2:6-2:16" + } + ], + "domain": "2:6-2:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.constructor.iteration", + "languageId": "csharp", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.constructor", + "languageId": "csharp", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:17-1:21" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.iteration", + "languageId": "csharp", + "facet": "type.argument.formal.iteration", + "code": "void Foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.lambda.iteration", + "languageId": "csharp", + "facet": "type.argument.formal.lambda.iteration", + "code": "(int aaa, int bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.lambda", + "languageId": "csharp", + "facet": "type.argument.formal.lambda", + "code": "(int aaa, int bbb) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:5" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.method.iteration", + "languageId": "csharp", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:29" + } + ], + "domain": "1:13-1:29" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal.method", + "languageId": "csharp", + "facet": "type.argument.formal.method", + "code": "class Foo {\n void Bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:33" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:22-1:25", + "removal": "1:22-1:26" + } + ], + "domain": "1:22-1:29" + } + ] + }, + { + "name": "scopes/csharp/type/type.argument.formal", + "languageId": "csharp", + "facet": "type.argument.formal", + "code": "void Foo(int aaa, int bbb) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:18-0:22" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/csharp/type/type.cast", + "languageId": "csharp", + "facet": "type.cast", + "code": "(int)foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/type/type.class", + "languageId": "csharp", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.constant", + "languageId": "csharp", + "facet": "type.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/csharp/type/type.enum", + "languageId": "csharp", + "facet": "type.enum", + "code": "enum State { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/csharp/type/type.field.class", + "languageId": "csharp", + "facet": "type.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:8" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/csharp/type/type.field.interface", + "languageId": "csharp", + "facet": "type.field.interface", + "code": "interface IFoo {\n int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.foreach", + "languageId": "csharp", + "facet": "type.foreach", + "code": "foreach (int v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/csharp/type/type.interface", + "languageId": "csharp", + "facet": "type.interface", + "code": "interface IFoo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.block", + "languageId": "csharp", + "facet": "type.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.block2", + "languageId": "csharp", + "facet": "type.iteration.block", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.block3", + "languageId": "csharp", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.block4", + "languageId": "csharp", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.class", + "languageId": "csharp", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.document", + "languageId": "csharp", + "facet": "type.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/type/type.iteration.interface", + "languageId": "csharp", + "facet": "type.iteration.interface", + "code": "interface IFoo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/csharp/type/type.resource", + "languageId": "csharp", + "facet": "type.resource", + "code": "using (Foo foo = bar()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/csharp/type/type.return.method", + "languageId": "csharp", + "facet": "type.return.method", + "code": "class Foo {\n int Bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/csharp/type/type.return", + "languageId": "csharp", + "facet": "type.return", + "code": "int funk() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/csharp/type/type.typeArgument.iteration", + "languageId": "csharp", + "facet": "type.typeArgument.iteration", + "code": "Dictionary foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + }, + { + "targets": [ + { + "content": "0:11-0:22" + } + ], + "domain": "0:11-0:22" + } + ] + }, + { + "name": "scopes/csharp/type/type.typeArgument", + "languageId": "csharp", + "facet": "type.typeArgument", + "code": "List foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:9", + "removal": "0:0-0:10" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:8" + } + ], + "domain": "0:5-0:8" + } + ] + }, + { + "name": "scopes/csharp/type/type.variable.initialized", + "languageId": "csharp", + "facet": "type.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/type/type.variable.uninitialized", + "languageId": "csharp", + "facet": "type.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/dart/type/type.alias", + "languageId": "dart", + "facet": "type.alias", + "code": "typedef Foo = int;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.catch", + "languageId": "dart", + "facet": "type.argument.catch", + "code": "void main() {\n try {}\n on Exception catch (e) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:7-2:16", + "removal": "2:7-2:17" + } + ], + "domain": "2:7-2:16" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.constructor.iteration", + "languageId": "dart", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa, [int bbb = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:30" + } + ], + "domain": "1:8-1:30" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.constructor", + "languageId": "dart", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa, [int bbb = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:12" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:18-1:21", + "removal": "1:18-1:22" + } + ], + "domain": "1:18-1:29" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.iteration", + "languageId": "dart", + "facet": "type.argument.formal.iteration", + "code": "void foo(int aaa, [int bbb = 0]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + }, + { + "targets": [ + { + "content": "0:9-0:31" + } + ], + "domain": "0:9-0:31" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.lambda.iteration", + "languageId": "dart", + "facet": "type.argument.formal.lambda.iteration", + "code": "void main() {\n var foo = (int aaa, [int bbb = 0]) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:37" + } + ], + "domain": "1:15-1:37" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.lambda", + "languageId": "dart", + "facet": "type.argument.formal.lambda", + "code": "void main() {\n var foo = (int aaa, [int bbb = 0]) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "1:15-1:22" + }, + { + "targets": [ + { + "content": "1:25-1:28", + "removal": "1:25-1:29" + } + ], + "domain": "1:25-1:36" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.method.iteration", + "languageId": "dart", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa, [int bbb = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:35" + } + ], + "domain": "1:13-1:35" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal.method", + "languageId": "dart", + "facet": "type.argument.formal.method", + "code": "class Foo {\n void bar(int aaa, [int bbb = 0]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:8", + "removal": "1:4-1:9" + } + ], + "domain": "1:4-1:39" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:20" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:23-1:27" + } + ], + "domain": "1:23-1:34" + } + ] + }, + { + "name": "scopes/dart/type/type.argument.formal", + "languageId": "dart", + "facet": "type.argument.formal", + "code": "void foo(int aaa, [int bbb = 0]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:35" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:13" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:19-0:23" + } + ], + "domain": "0:19-0:30" + } + ] + }, + { + "name": "scopes/dart/type/type.cast", + "languageId": "dart", + "facet": "type.cast", + "code": "void main() {\n foo as int;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:10-1:14" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/dart/type/type.class", + "languageId": "dart", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/dart/type/type.constant", + "languageId": "dart", + "facet": "type.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/type/type.enum", + "languageId": "dart", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/dart/type/type.field.class", + "languageId": "dart", + "facet": "type.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:8" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/dart/type/type.foreach", + "languageId": "dart", + "facet": "type.foreach", + "code": "void main() {\n for (final int v in values) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "1:4-1:34" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.block", + "languageId": "dart", + "facet": "type.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.block2", + "languageId": "dart", + "facet": "type.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.block3", + "languageId": "dart", + "facet": "type.iteration.block", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.block4", + "languageId": "dart", + "facet": "type.iteration.block", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.class", + "languageId": "dart", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/type/type.iteration.document", + "languageId": "dart", + "facet": "type.iteration.document", + "code": "\nint foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/type/type.return.method", + "languageId": "dart", + "facet": "type.return.method", + "code": "class Foo {\n int bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/type/type.return", + "languageId": "dart", + "facet": "type.return", + "code": "int foo() {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/dart/type/type.typeArgument.iteration", + "languageId": "dart", + "facet": "type.typeArgument.iteration", + "code": "void main() {\n Map foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:16" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/dart/type/type.typeArgument", + "languageId": "dart", + "facet": "type.typeArgument", + "code": "void main() {\n Map foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:17", + "removal": "1:4-1:18" + } + ], + "domain": "1:4-1:22" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:8-1:11" + } + ], + "domain": "1:8-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:12-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/dart/type/type.variable.initialized", + "languageId": "dart", + "facet": "type.variable.initialized", + "code": "void main() {\n int foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/type/type.variable.uninitialized", + "languageId": "dart", + "facet": "type.variable.uninitialized", + "code": "void main() {\n int foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/type/type.alias", + "languageId": "go", + "facet": "type.alias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.iteration", + "languageId": "go", + "facet": "type.argument.formal.iteration", + "code": "func foo(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:9-0:28" + } + ], + "domain": "0:9-0:28" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.lambda.iteration", + "languageId": "go", + "facet": "type.argument.formal.lambda.iteration", + "code": "foo := func(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:12-0:28" + } + ], + "domain": "0:12-0:28" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.lambda", + "languageId": "go", + "facet": "type.argument.formal.lambda", + "code": "foo := func(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:12-0:19" + }, + { + "targets": [ + { + "content": "0:25-0:28", + "removal": "0:24-0:28" + } + ], + "domain": "0:21-0:28" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.method.iteration", + "languageId": "go", + "facet": "type.argument.formal.method.iteration", + "code": "func (f Foo) bar(aaa int, bbb string) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:40" + } + ], + "domain": "0:0-0:40" + }, + { + "targets": [ + { + "content": "0:17-0:36" + } + ], + "domain": "0:17-0:36" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal.method", + "languageId": "go", + "facet": "type.argument.formal.method", + "code": "func (f Foo) bar(aaa int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:6-0:11" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:20-0:24" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/go/type/type.argument.formal", + "languageId": "go", + "facet": "type.argument.formal", + "code": "func foo(aaa int, bbb int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/go/type/type.class", + "languageId": "go", + "facet": "type.class", + "code": "type Foo struct {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/go/type/type.constant", + "languageId": "go", + "facet": "type.constant", + "code": "const foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/type/type.field.class", + "languageId": "go", + "facet": "type.field.class", + "code": "type Foo struct {\n bar int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:8-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/go/type/type.interface", + "languageId": "go", + "facet": "type.interface", + "code": "type Foo interface {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.block", + "languageId": "go", + "facet": "type.iteration.block", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.block2", + "languageId": "go", + "facet": "type.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.block3", + "languageId": "go", + "facet": "type.iteration.block", + "code": "for { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.class", + "languageId": "go", + "facet": "type.iteration.class", + "code": "type Foo struct { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:17-0:18" + } + ], + "domain": "0:17-0:18" + } + ] + }, + { + "name": "scopes/go/type/type.iteration.document", + "languageId": "go", + "facet": "type.iteration.document", + "code": "\nvar foo int\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/type/type.return.lambda", + "languageId": "go", + "facet": "type.return.lambda", + "code": "foo := func() int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:14-0:18" + } + ], + "domain": "0:7-0:20" + } + ] + }, + { + "name": "scopes/go/type/type.return.method", + "languageId": "go", + "facet": "type.return.method", + "code": "func (f Foo) bar() int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:19-0:23" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:6-0:11" + } + ] + }, + { + "name": "scopes/go/type/type.return", + "languageId": "go", + "facet": "type.return", + "code": "func foo() int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/type/type.typeArgument.iteration", + "languageId": "go", + "facet": "type.typeArgument.iteration", + "code": "var foo Bar[int, string]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:12-0:23" + } + ], + "domain": "0:12-0:23" + } + ] + }, + { + "name": "scopes/go/type/type.typeArgument", + "languageId": "go", + "facet": "type.typeArgument", + "code": "var foo Bar[int, string]", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:24", + "removal": "0:7-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:12-0:15" + }, + { + "targets": [ + { + "content": "0:17-0:23", + "removal": "0:16-0:23" + } + ], + "domain": "0:17-0:23" + } + ] + }, + { + "name": "scopes/go/type/type.variable.initialized", + "languageId": "go", + "facet": "type.variable.initialized", + "code": "var foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/type/type.variable.uninitialized", + "languageId": "go", + "facet": "type.variable.uninitialized", + "code": "var foo int", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/java/type/type.argument.catch", + "languageId": "java", + "facet": "type.argument.catch", + "code": "try {}\ncatch(final MyException e) {}\ncatch(final Exception e) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:23", + "removal": "1:12-1:24" + } + ], + "domain": "1:6-1:25" + }, + { + "targets": [ + { + "content": "2:12-2:21", + "removal": "2:12-2:22" + } + ], + "domain": "2:6-2:23" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.constructor.iteration", + "languageId": "java", + "facet": "type.argument.formal.constructor.iteration", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:31" + } + ], + "domain": "1:15-1:31" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.constructor", + "languageId": "java", + "facet": "type.argument.formal.constructor", + "code": "public class Foo {\n public Foo(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:15-1:19" + } + ], + "domain": "1:15-1:22" + }, + { + "targets": [ + { + "content": "1:24-1:27", + "removal": "1:24-1:28" + } + ], + "domain": "1:24-1:31" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.lambda.iteration", + "languageId": "java", + "facet": "type.argument.formal.lambda.iteration", + "code": "(int aaa, int bbb) -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.lambda", + "languageId": "java", + "facet": "type.argument.formal.lambda", + "code": "(int aaa, int bbb) -> {}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:1-0:5" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:14" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.method.iteration", + "languageId": "java", + "facet": "type.argument.formal.method.iteration", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:18-2:0" + } + ], + "domain": "0:18-2:0" + }, + { + "targets": [ + { + "content": "1:20-1:36" + } + ], + "domain": "1:20-1:36" + } + ] + }, + { + "name": "scopes/java/type/type.argument.formal.method", + "languageId": "java", + "facet": "type.argument.formal.method", + "code": "public class Foo {\n public void bar(int aaa, int bbb) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:15", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:40" + }, + { + "targets": [ + { + "content": "1:20-1:23", + "removal": "1:20-1:24" + } + ], + "domain": "1:20-1:27" + }, + { + "targets": [ + { + "content": "1:29-1:32", + "removal": "1:29-1:33" + } + ], + "domain": "1:29-1:36" + } + ] + }, + { + "name": "scopes/java/type/type.cast", + "languageId": "java", + "facet": "type.cast", + "code": "(int)foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/type/type.class", + "languageId": "java", + "facet": "type.class", + "code": "public class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/java/type/type.constant", + "languageId": "java", + "facet": "type.constant", + "code": "final int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/type/type.enum", + "languageId": "java", + "facet": "type.enum", + "code": "public enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/type/type.field.class", + "languageId": "java", + "facet": "type.field.class", + "code": "class Foo {\n int bar;\n int baz = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:12" + }, + { + "targets": [ + { + "content": "2:4-2:7", + "removal": "2:4-2:8" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/java/type/type.field.interface", + "languageId": "java", + "facet": "type.field.interface", + "code": "interface Foo {\n private int bar;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:16" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/java/type/type.foreach", + "languageId": "java", + "facet": "type.foreach", + "code": "for (final int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/java/type/type.interface", + "languageId": "java", + "facet": "type.interface", + "code": "public interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23", + "removal": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.block", + "languageId": "java", + "facet": "type.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.block2", + "languageId": "java", + "facet": "type.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.block3", + "languageId": "java", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.block4", + "languageId": "java", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.class", + "languageId": "java", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.class2", + "languageId": "java", + "facet": "type.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.document", + "languageId": "java", + "facet": "type.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/type/type.iteration.interface", + "languageId": "java", + "facet": "type.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/type/type.resource", + "languageId": "java", + "facet": "type.resource", + "code": "try (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/type/type.return.method", + "languageId": "java", + "facet": "type.return.method", + "code": "class Foo {\n int bar() {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:7", + "removal": "1:4-1:8" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/java/type/type.typeArgument.iteration", + "languageId": "java", + "facet": "type.typeArgument.iteration", + "code": "Map foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:4-0:12" + } + ], + "domain": "0:4-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.typeArgument", + "languageId": "java", + "facet": "type.typeArgument", + "code": "Map foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:4-0:9" + } + ], + "domain": "0:4-0:7" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:9-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.variable.initialized", + "languageId": "java", + "facet": "type.variable.initialized", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/type/type.variable.uninitialized", + "languageId": "java", + "facet": "type.variable.uninitialized", + "code": "int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/type/type.alias", + "languageId": "kotlin", + "facet": "type.alias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.catch", + "languageId": "kotlin", + "facet": "type.argument.catch", + "code": "try {\n} catch (e: MyException) {\n} catch (e: Exception) {\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:23", + "removal": "1:10-1:23" + } + ], + "domain": "1:9-1:23" + }, + { + "targets": [ + { + "content": "2:12-2:21", + "removal": "2:10-2:21" + } + ], + "domain": "2:9-2:21" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.constructor.iteration", + "languageId": "kotlin", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:34" + } + ], + "domain": "1:16-1:34" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.constructor.iteration2", + "languageId": "kotlin", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:10-0:28" + } + ], + "domain": "0:10-0:28" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.constructor", + "languageId": "kotlin", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:21-1:24", + "removal": "1:19-1:24" + } + ], + "domain": "1:16-1:24" + }, + { + "targets": [ + { + "content": "1:38-1:41", + "removal": "1:36-1:41" + } + ], + "domain": "1:26-1:41" + }, + { + "targets": [ + { + "content": "1:48-1:51", + "removal": "1:46-1:51" + } + ], + "domain": "1:43-1:55" + }, + { + "targets": [ + { + "content": "1:69-1:72", + "removal": "1:67-1:72" + } + ], + "domain": "1:57-1:76" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.constructor2", + "languageId": "kotlin", + "facet": "type.argument.formal.constructor", + "code": "class Foo(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:74", + "removal": "0:0-0:74" + } + ], + "domain": "0:0-0:74" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:32-0:35", + "removal": "0:30-0:35" + } + ], + "domain": "0:20-0:35" + }, + { + "targets": [ + { + "content": "0:42-0:45", + "removal": "0:40-0:45" + } + ], + "domain": "0:37-0:49" + }, + { + "targets": [ + { + "content": "0:63-0:66", + "removal": "0:61-0:66" + } + ], + "domain": "0:51-0:70" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.iteration", + "languageId": "kotlin", + "facet": "type.argument.formal.iteration", + "code": "fun foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:8-0:26" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.lambda.iteration", + "languageId": "kotlin", + "facet": "type.argument.formal.lambda.iteration", + "code": "{aaa: Int, bbb: Int -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.lambda", + "languageId": "kotlin", + "facet": "type.argument.formal.lambda", + "code": "{aaa: Int, bbb: Int -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:14-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.method.iteration", + "languageId": "kotlin", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n fun bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:12-1:30" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.method", + "languageId": "kotlin", + "facet": "type.argument.formal.method", + "code": "class Foo {\n fun bar(aaa: Int, vararg bbb: Int, ccc: Int = 0, vararg ddd: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:15-1:20" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:34-1:37", + "removal": "1:32-1:37" + } + ], + "domain": "1:22-1:37" + }, + { + "targets": [ + { + "content": "1:44-1:47", + "removal": "1:42-1:47" + } + ], + "domain": "1:39-1:51" + }, + { + "targets": [ + { + "content": "1:65-1:68", + "removal": "1:63-1:68" + } + ], + "domain": "1:53-1:72" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal.method2", + "languageId": "kotlin", + "facet": "type.argument.formal.method", + "code": "class Foo {\n set(aaa: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:8-1:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal", + "languageId": "kotlin", + "facet": "type.argument.formal", + "code": "fun foo(aaa: Int, bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:18-0:30" + } + ] + }, + { + "name": "scopes/kotlin/type/type.argument.formal2", + "languageId": "kotlin", + "facet": "type.argument.formal", + "code": "fun foo(vararg aaa: Int, vararg bbb: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:20-0:23", + "removal": "0:18-0:23" + } + ], + "domain": "0:8-0:23" + }, + { + "targets": [ + { + "content": "0:37-0:40", + "removal": "0:35-0:40" + } + ], + "domain": "0:25-0:44" + } + ] + }, + { + "name": "scopes/kotlin/type/type.class", + "languageId": "kotlin", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.class2", + "languageId": "kotlin", + "facet": "type.class", + "code": "object Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/type/type.class3", + "languageId": "kotlin", + "facet": "type.class", + "code": "class Foo {\n companion object Bar {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:4-1:27", + "removal": "1:0-2:0" + } + ], + "domain": "1:4-1:27" + } + ] + }, + { + "name": "scopes/kotlin/type/type.constant", + "languageId": "kotlin", + "facet": "type.constant", + "code": "val foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.enum", + "languageId": "kotlin", + "facet": "type.enum", + "code": "enum class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/type/type.field.class", + "languageId": "kotlin", + "facet": "type.field.class", + "code": "class Foo {\n val bar: Int\n var baz: Int = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:13-2:16", + "removal": "2:11-2:16" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/kotlin/type/type.field.interface", + "languageId": "kotlin", + "facet": "type.field.interface", + "code": "interface Foo {\n val bar: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.foreach", + "languageId": "kotlin", + "facet": "type.foreach", + "code": "for (v: Int in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/kotlin/type/type.interface", + "languageId": "kotlin", + "facet": "type.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.block", + "languageId": "kotlin", + "facet": "type.iteration.block", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.block2", + "languageId": "kotlin", + "facet": "type.iteration.block", + "code": "fun foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.block3", + "languageId": "kotlin", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.block4", + "languageId": "kotlin", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.class", + "languageId": "kotlin", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.document", + "languageId": "kotlin", + "facet": "type.iteration.document", + "code": "\nvar foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/type/type.iteration.interface", + "languageId": "kotlin", + "facet": "type.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return.method", + "languageId": "kotlin", + "facet": "type.return.method", + "code": "class Foo {\n fun bar(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:13-1:18" + } + ], + "domain": "1:4-1:21" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return", + "languageId": "kotlin", + "facet": "type.return", + "code": "fun foo(): Int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return2", + "languageId": "kotlin", + "facet": "type.return", + "code": "class Foo {\n get(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:4-1:17" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return3", + "languageId": "kotlin", + "facet": "type.return", + "code": "fun foo(): @Bar Int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:19", + "removal": "0:9-0:19" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return4", + "languageId": "kotlin", + "facet": "type.return", + "code": "class Foo {\n set(): Unit {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:15", + "removal": "1:9-1:15" + } + ], + "domain": "1:4-1:18" + } + ] + }, + { + "name": "scopes/kotlin/type/type.return5", + "languageId": "kotlin", + "facet": "type.return", + "code": "fun(): Int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:5-0:10" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/type/type.typeArgument.iteration", + "languageId": "kotlin", + "facet": "type.typeArgument.iteration", + "code": "var foo: Map", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/kotlin/type/type.typeArgument", + "languageId": "kotlin", + "facet": "type.typeArgument", + "code": "var foo: Map", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:22", + "removal": "0:7-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.initialized", + "languageId": "kotlin", + "facet": "type.variable.initialized", + "code": "var foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.initialized2", + "languageId": "kotlin", + "facet": "type.variable.initialized", + "code": "var foo: suspend () -> Int = { 0 }", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:26", + "removal": "0:7-0:26" + } + ], + "domain": "0:0-0:34" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.uninitialized", + "languageId": "kotlin", + "facet": "type.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.uninitialized2", + "languageId": "kotlin", + "facet": "type.variable.uninitialized", + "code": "var foo: @Bar Int", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:17", + "removal": "0:7-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/kotlin/type/type.variable.uninitialized3", + "languageId": "kotlin", + "facet": "type.variable.uninitialized", + "code": "var foo: suspend () -> Int", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:26", + "removal": "0:7-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/php/type/type.argument.catch", + "languageId": "php", + "facet": "type.argument.catch", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:28" + } + ], + "domain": "0:0-1:28" + }, + { + "targets": [ + { + "content": "1:3-1:21" + } + ], + "domain": "1:3-1:21" + } + ] + }, + { + "name": "scopes/php/type/type.argument.formal.lambda", + "languageId": "php", + "facet": "type.argument.formal.lambda", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:3-1:6", + "removal": "1:3-1:7" + } + ], + "domain": "1:3-1:11" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:13-1:17" + } + ], + "domain": "1:13-1:21" + } + ] + }, + { + "name": "scopes/php/type/type.argument.formal.method.iteration", + "languageId": "php", + "facet": "type.argument.formal.method.iteration", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:6-1:9", + "removal": "1:4-1:9" + } + ], + "domain": "1:0-1:14" + } + ] + }, + { + "name": "scopes/php/type/type.return.method", + "languageId": "php", + "facet": "type.return.method", + "code": " int: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:26", + "removal": "0:0-1:26" + } + ], + "domain": "0:0-1:26" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:13-1:20" + } + ], + "domain": "1:4-1:26" + } + ] + }, + { + "name": "scopes/python/type/type.return", + "languageId": "python", + "facet": "type.return", + "code": "def foo() -> int: pass", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/python/type/type.typeArgument.iteration", + "languageId": "python", + "facet": "type.typeArgument.iteration", + "code": "foo: map[str, int]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:9-0:17" + } + ], + "domain": "0:9-0:17" + } + ] + }, + { + "name": "scopes/python/type/type.typeArgument", + "languageId": "python", + "facet": "type.typeArgument", + "code": "foo: list[int]", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:14", + "removal": "0:3-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:10-0:13", + "removal": "0:10-0:13" + } + ], + "domain": "0:10-0:13" + } + ] + }, + { + "name": "scopes/python/type/type.typeArgument2", + "languageId": "python", + "facet": "type.typeArgument", + "code": "foo: map[str, int]", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:18", + "removal": "0:3-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:9-0:14" + } + ], + "domain": "0:9-0:12" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:14-0:17" + } + ] + }, + { + "name": "scopes/python/type/type.variable.initialized", + "languageId": "python", + "facet": "type.variable.initialized", + "code": "foo: int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/python/type/type.variable.uninitialized", + "languageId": "python", + "facet": "type.variable.uninitialized", + "code": "foo: int", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/rust/type/type.alias", + "languageId": "rust", + "facet": "type.alias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.iteration", + "languageId": "rust", + "facet": "type.argument.formal.iteration", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:29" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:7-0:25" + } + ], + "domain": "0:7-0:25" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.lambda.iteration", + "languageId": "rust", + "facet": "type.argument.formal.lambda.iteration", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.lambda", + "languageId": "rust", + "facet": "type.argument.formal.lambda", + "code": "|aaa: i32, bbb: i32| {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:14-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.method.iteration", + "languageId": "rust", + "facet": "type.argument.formal.method.iteration", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:36" + } + ], + "domain": "1:11-1:36" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal.method", + "languageId": "rust", + "facet": "type.argument.formal.method", + "code": "impl Foo {\n fn bar(&self, aaa: i32, bbb: i32) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:23-1:26", + "removal": "1:21-1:26" + } + ], + "domain": "1:18-1:26" + }, + { + "targets": [ + { + "content": "1:33-1:36", + "removal": "1:31-1:36" + } + ], + "domain": "1:28-1:36" + } + ] + }, + { + "name": "scopes/rust/type/type.argument.formal", + "languageId": "rust", + "facet": "type.argument.formal", + "code": "fn foo(aaa: i32, bbb: i32) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:10-0:15" + } + ], + "domain": "0:7-0:15" + }, + { + "targets": [ + { + "content": "0:22-0:25", + "removal": "0:20-0:25" + } + ], + "domain": "0:17-0:25" + } + ] + }, + { + "name": "scopes/rust/type/type.cast", + "languageId": "rust", + "facet": "type.cast", + "code": "foo as i32", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/rust/type/type.class", + "languageId": "rust", + "facet": "type.class", + "code": "impl Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/type/type.class2", + "languageId": "rust", + "facet": "type.class", + "code": "struct Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/rust/type/type.class3", + "languageId": "rust", + "facet": "type.class", + "code": "trait Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/type/type.class4", + "languageId": "rust", + "facet": "type.class", + "code": "impl Foo for Bar {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:17" + } + ], + "domain": "0:13-0:16" + } + ] + }, + { + "name": "scopes/rust/type/type.constant", + "languageId": "rust", + "facet": "type.constant", + "code": "const foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/type/type.enum", + "languageId": "rust", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/rust/type/type.field.class", + "languageId": "rust", + "facet": "type.field.class", + "code": "struct Foo {\n bar: i32\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:12", + "removal": "1:7-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.block", + "languageId": "rust", + "facet": "type.iteration.block", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.block2", + "languageId": "rust", + "facet": "type.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.block3", + "languageId": "rust", + "facet": "type.iteration.block", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.class", + "languageId": "rust", + "facet": "type.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.class2", + "languageId": "rust", + "facet": "type.iteration.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.class3", + "languageId": "rust", + "facet": "type.iteration.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/type/type.iteration.document", + "languageId": "rust", + "facet": "type.iteration.document", + "code": "\nlet foo: i32 = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/type/type.return.lambda", + "languageId": "rust", + "facet": "type.return.lambda", + "code": "|| -> i32 {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:2-0:9" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/type/type.return.method", + "languageId": "rust", + "facet": "type.return.method", + "code": "impl Foo {\n fn foo() -> i32 {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:16-1:19", + "removal": "1:12-1:19" + } + ], + "domain": "1:4-1:22" + } + ] + }, + { + "name": "scopes/rust/type/type.return", + "languageId": "rust", + "facet": "type.return", + "code": "fn foo() -> i32 {}", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:8-0:15" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/rust/type/type.typeArgument.iteration", + "languageId": "rust", + "facet": "type.typeArgument.iteration", + "code": "let foo: Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/rust/type/type.typeArgument", + "languageId": "rust", + "facet": "type.typeArgument", + "code": "let foo: Foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:22", + "removal": "0:7-0:22" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/rust/type/type.variable.initialized", + "languageId": "rust", + "facet": "type.variable.initialized", + "code": "let foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/type/type.variable.uninitialized", + "languageId": "rust", + "facet": "type.variable.uninitialized", + "code": "let foo: i32;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/scala/type/type.alias", + "languageId": "scala", + "facet": "type.alias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14", + "removal": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.catch", + "languageId": "scala", + "facet": "type.argument.catch", + "code": "try {}\ncatch {\n case e: Exception => 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:12-2:21", + "removal": "2:10-2:21" + } + ], + "domain": "2:9-2:21" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.constructor.iteration", + "languageId": "scala", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:10-0:28" + } + ], + "domain": "0:10-0:28" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.constructor", + "languageId": "scala", + "facet": "type.argument.formal.constructor", + "code": "class Foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32", + "removal": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:15-0:18", + "removal": "0:13-0:18" + } + ], + "domain": "0:10-0:18" + }, + { + "targets": [ + { + "content": "0:25-0:28", + "removal": "0:23-0:28" + } + ], + "domain": "0:20-0:28" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.iteration", + "languageId": "scala", + "facet": "type.argument.formal.iteration", + "code": "def foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:30" + } + ], + "domain": "0:0-0:30" + }, + { + "targets": [ + { + "content": "0:8-0:26" + } + ], + "domain": "0:8-0:26" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.lambda.iteration", + "languageId": "scala", + "facet": "type.argument.formal.lambda.iteration", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.lambda", + "languageId": "scala", + "facet": "type.argument.formal.lambda", + "code": "(aaa: Int, bbb: Int) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:4-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:14-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.method.iteration", + "languageId": "scala", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:30" + } + ], + "domain": "1:12-1:30" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal.method", + "languageId": "scala", + "facet": "type.argument.formal.method", + "code": "class Foo {\n def bar(aaa: Int, bbb: Int) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:17-1:20", + "removal": "1:15-1:20" + } + ], + "domain": "1:12-1:20" + }, + { + "targets": [ + { + "content": "1:27-1:30", + "removal": "1:25-1:30" + } + ], + "domain": "1:22-1:30" + } + ] + }, + { + "name": "scopes/scala/type/type.argument.formal", + "languageId": "scala", + "facet": "type.argument.formal", + "code": "def foo(aaa: Int, bbb: Int) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:11-0:16" + } + ], + "domain": "0:8-0:16" + }, + { + "targets": [ + { + "content": "0:23-0:26", + "removal": "0:21-0:26" + } + ], + "domain": "0:18-0:26" + } + ] + }, + { + "name": "scopes/scala/type/type.class", + "languageId": "scala", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.constant", + "languageId": "scala", + "facet": "type.constant", + "code": "val foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/scala/type/type.enum", + "languageId": "scala", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/type/type.field.class", + "languageId": "scala", + "facet": "type.field.class", + "code": "class Foo {\n val bar: Int\n val baz: Int = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:13-2:16", + "removal": "2:11-2:16" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/scala/type/type.field.interface", + "languageId": "scala", + "facet": "type.field.interface", + "code": "trait Foo {\n val bar: Int\n var baz: Int\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:13-1:16", + "removal": "1:11-1:16" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:13-2:16", + "removal": "2:11-2:16" + } + ], + "domain": "2:4-2:16" + } + ] + }, + { + "name": "scopes/scala/type/type.foreach", + "languageId": "scala", + "facet": "type.foreach", + "code": "for (v: Int <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:6-0:11" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/scala/type/type.interface", + "languageId": "scala", + "facet": "type.interface", + "code": "trait Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.block", + "languageId": "scala", + "facet": "type.iteration.block", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.block2", + "languageId": "scala", + "facet": "type.iteration.block", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.block3", + "languageId": "scala", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.block4", + "languageId": "scala", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.class", + "languageId": "scala", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.document", + "languageId": "scala", + "facet": "type.iteration.document", + "code": "\nval foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/type/type.iteration.interface", + "languageId": "scala", + "facet": "type.iteration.interface", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/type/type.return.method", + "languageId": "scala", + "facet": "type.return.method", + "code": "class Foo {\n def bar(): Int {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:15-1:18", + "removal": "1:13-1:18" + } + ], + "domain": "1:4-1:21" + } + ] + }, + { + "name": "scopes/scala/type/type.return", + "languageId": "scala", + "facet": "type.return", + "code": "def foo(): Int {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/type/type.typeArgument.iteration", + "languageId": "scala", + "facet": "type.typeArgument.iteration", + "code": "var foo: Bar[Int, Int]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:13-0:21" + } + ], + "domain": "0:13-0:21" + } + ] + }, + { + "name": "scopes/scala/type/type.typeArgument", + "languageId": "scala", + "facet": "type.typeArgument", + "code": "var foo: Bar[Int, Int]", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:22", + "removal": "0:7-0:22" + } + ], + "domain": "0:0-0:22" + }, + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:13-0:18" + } + ], + "domain": "0:13-0:16" + }, + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:16-0:21" + } + ], + "domain": "0:18-0:21" + } + ] + }, + { + "name": "scopes/scala/type/type.variable.initialized", + "languageId": "scala", + "facet": "type.variable.initialized", + "code": "var foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/scala/type/type.variable.uninitialized", + "languageId": "scala", + "facet": "type.variable.uninitialized", + "code": "var foo: Int", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:12", + "removal": "0:7-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/typescript/type.cast", + "languageId": "typescript", + "facet": "type.cast", + "code": "bar", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:4", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.alias", + "languageId": "typescript.core", + "facet": "type.alias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:15", + "removal": "0:0-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.alias2", + "languageId": "typescript.core", + "facet": "type.alias", + "code": "export type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.catch", + "languageId": "typescript.core", + "facet": "type.argument.catch", + "code": "try {}\ncatch(e: unknown) {}", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:16", + "removal": "1:7-1:16" + } + ], + "domain": "1:6-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.constructor.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: number, bbb: number) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:40" + } + ], + "domain": "1:16-1:40" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.constructor", + "languageId": "typescript.core", + "facet": "type.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: number, bbb: number = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:21-1:27", + "removal": "1:19-1:27" + } + ], + "domain": "1:16-1:27" + }, + { + "targets": [ + { + "content": "1:34-1:40", + "removal": "1:32-1:40" + } + ], + "domain": "1:29-1:44" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.iteration", + "code": "function foo(aaa: number, bbb: number) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:41" + } + ], + "domain": "0:0-0:41" + }, + { + "targets": [ + { + "content": "0:13-0:37" + } + ], + "domain": "0:13-0:37" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.lambda.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.lambda.iteration", + "code": "(aaa: number, bbb: number) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:1-0:25" + } + ], + "domain": "0:1-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.lambda", + "languageId": "typescript.core", + "facet": "type.argument.formal.lambda", + "code": "(aaa: number, bbb: number) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:12", + "removal": "0:4-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "0:19-0:25", + "removal": "0:17-0:25" + } + ], + "domain": "0:14-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.method.iteration", + "languageId": "typescript.core", + "facet": "type.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa: number, bbb: number) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:32" + } + ], + "domain": "1:8-1:32" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal.method", + "languageId": "typescript.core", + "facet": "type.argument.formal.method", + "code": "class Foo {\n bar(aaa: number, bbb: number = 0) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:13-1:19", + "removal": "1:11-1:19" + } + ], + "domain": "1:8-1:19" + }, + { + "targets": [ + { + "content": "1:26-1:32", + "removal": "1:24-1:32" + } + ], + "domain": "1:21-1:36" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal", + "languageId": "typescript.core", + "facet": "type.argument.formal", + "code": "function foo(aaa: number, bbb?: number = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:24", + "removal": "0:16-0:24" + } + ], + "domain": "0:13-0:24" + }, + { + "targets": [ + { + "content": "0:32-0:38", + "removal": "0:30-0:38" + } + ], + "domain": "0:26-0:42" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.argument.formal2", + "languageId": "typescript.core", + "facet": "type.argument.formal", + "code": "function foo(...aaa: number[]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:29", + "removal": "0:19-0:29" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.cast", + "languageId": "typescript.core", + "facet": "type.cast", + "code": "foo as Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.cast2", + "languageId": "typescript.core", + "facet": "type.cast", + "code": "foo as const", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:12", + "removal": "0:3-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class", + "languageId": "typescript.core", + "facet": "type.class", + "code": "class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12", + "removal": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class2", + "languageId": "typescript.core", + "facet": "type.class", + "code": "export class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19", + "removal": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class3", + "languageId": "typescript.core", + "facet": "type.class", + "code": "@bar\nclass Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12", + "removal": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class4", + "languageId": "typescript.core", + "facet": "type.class", + "code": "abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21", + "removal": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class5", + "languageId": "typescript.core", + "facet": "type.class", + "code": "export abstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:28", + "removal": "0:0-0:28" + } + ], + "domain": "0:0-0:28" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.class6", + "languageId": "typescript.core", + "facet": "type.class", + "code": "@bar\nabstract class Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:21", + "removal": "0:0-1:21" + } + ], + "domain": "0:0-1:21" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.constant", + "languageId": "typescript.core", + "facet": "type.constant", + "code": "const foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:17", + "removal": "0:9-0:17" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.enum", + "languageId": "typescript.core", + "facet": "type.enum", + "code": "enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.enum2", + "languageId": "typescript.core", + "facet": "type.enum", + "code": "const enum Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17", + "removal": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.field.class", + "languageId": "typescript.core", + "facet": "type.field.class", + "code": "class Foo {\n bar: number;\n baz: number = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1", + "removal": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "1:9-1:15", + "removal": "1:7-1:15" + } + ], + "domain": "1:4-1:16" + }, + { + "targets": [ + { + "content": "2:9-2:15", + "removal": "2:7-2:15" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.field.interface", + "languageId": "typescript.core", + "facet": "type.field.interface", + "code": "interface Foo {\n bar: number;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:9-1:15", + "removal": "1:7-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.interface", + "languageId": "typescript.core", + "facet": "type.interface", + "code": "interface Foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16", + "removal": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block2", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block3", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.block4", + "languageId": "typescript.core", + "facet": "type.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.class", + "languageId": "typescript.core", + "facet": "type.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.document", + "languageId": "typescript.core", + "facet": "type.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.iteration.interface", + "languageId": "typescript.core", + "facet": "type.iteration.interface", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return.lambda", + "languageId": "typescript.core", + "facet": "type.return.lambda", + "code": "(): number => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:10", + "removal": "0:2-0:10" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return.method", + "languageId": "typescript.core", + "facet": "type.return.method", + "code": "class Foo {\n bar(): number {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1", + "removal": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "1:11-1:17", + "removal": "1:9-1:17" + } + ], + "domain": "1:4-1:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return", + "languageId": "typescript.core", + "facet": "type.return", + "code": "function foo(): number {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:14-0:22" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.return2", + "languageId": "typescript.core", + "facet": "type.return", + "code": "const foo: () => number;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:23", + "removal": "0:9-0:23" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:17-0:23", + "removal": "0:13-0:23" + } + ], + "domain": "0:17-0:23" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument.iteration", + "languageId": "typescript.core", + "facet": "type.typeArgument.iteration", + "code": "let value: Map;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:15-0:29" + } + ], + "domain": "0:15-0:29" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument", + "languageId": "typescript.core", + "facet": "type.typeArgument", + "code": "let foo: Map;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:28", + "removal": "0:7-0:28" + } + ], + "domain": "0:0-0:29" + }, + { + "targets": [ + { + "content": "0:13-0:19", + "removal": "0:13-0:21" + } + ], + "domain": "0:13-0:19" + }, + { + "targets": [ + { + "content": "0:21-0:27", + "removal": "0:19-0:27" + } + ], + "domain": "0:21-0:27" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.typeArgument2", + "languageId": "typescript.core", + "facet": "type.typeArgument", + "code": "useState()", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.variable.initialized", + "languageId": "typescript.core", + "facet": "type.variable.initialized", + "code": "let foo: number = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:7-0:15" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/typescript.core/type/type.variable.uninitialized", + "languageId": "typescript.core", + "facet": "type.variable.uninitialized", + "code": "let foo: number;", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:7-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/unit.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/unit.json new file mode 100644 index 00000000000..caa31355fe2 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/unit.json @@ -0,0 +1,171 @@ +[ + { + "name": "scopes/css/unit/unit", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 25px 50px 75px 100px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + }, + { + "content": "1:20-1:22", + "removal": "1:20-1:22" + }, + { + "content": "1:25-1:27", + "removal": "1:25-1:27" + }, + { + "content": "1:31-1:33", + "removal": "1:31-1:33" + } + ], + "domain": "1:4-1:34" + }, + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:13-1:17" + }, + { + "targets": [ + { + "content": "1:20-1:22", + "removal": "1:20-1:22" + } + ], + "domain": "1:18-1:22" + }, + { + "targets": [ + { + "content": "1:25-1:27", + "removal": "1:25-1:27" + } + ], + "domain": "1:23-1:27" + }, + { + "targets": [ + { + "content": "1:31-1:33", + "removal": "1:31-1:33" + } + ], + "domain": "1:28-1:33" + } + ] + }, + { + "name": "scopes/css/unit/unit2", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 10px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:4-1:18" + }, + { + "targets": [ + { + "content": "1:15-1:17", + "removal": "1:15-1:17" + } + ], + "domain": "1:13-1:17" + } + ] + }, + { + "name": "scopes/css/unit/unit3", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:17", + "removal": "1:14-1:17" + } + ], + "domain": "1:4-1:18" + }, + { + "targets": [ + { + "content": "1:14-1:17", + "removal": "1:14-1:17" + } + ], + "domain": "1:13-1:17" + } + ] + }, + { + "name": "scopes/css/unit/unit4", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 1em;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:4-1:17" + }, + { + "targets": [ + { + "content": "1:14-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + }, + { + "name": "scopes/css/unit/unit5", + "languageId": "css", + "facet": "unit", + "code": "* {\n padding: 50%;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:4-1:17" + }, + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:15-1:16" + } + ], + "domain": "1:13-1:16" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/url.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/url.json new file mode 100644 index 00000000000..ab77709e079 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/url.json @@ -0,0 +1,70 @@ +[ + { + "name": "scopes/plaintext/url", + "languageId": "plaintext", + "facet": "url", + "code": "https://www.cursorless.org", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:26", + "removal": "0:0-0:26" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/plaintext/url2", + "languageId": "plaintext", + "facet": "url", + "code": "http://www.cursorless.org", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25", + "removal": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + } + ] + }, + { + "name": "scopes/plaintext/url3", + "languageId": "plaintext", + "facet": "url", + "code": "https://cursorless.org", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:22", + "removal": "0:0-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/plaintext/url4", + "languageId": "plaintext", + "facet": "url", + "code": "www.cursorless.org", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18", + "removal": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/value.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/value.json new file mode 100644 index 00000000000..9a862a0dc8d --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/value.json @@ -0,0 +1,9197 @@ +[ + { + "name": "scopes/c/value/value.assignment.compound", + "languageId": "c", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/value/value.assignment", + "languageId": "c", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/c/value/value.assignment2", + "languageId": "c", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/c/value/value.constant", + "languageId": "c", + "facet": "value.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/c/value/value.field.enum", + "languageId": "c", + "facet": "value.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block2", + "languageId": "c", + "facet": "value.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block3", + "languageId": "c", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.block4", + "languageId": "c", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.class", + "languageId": "c", + "facet": "value.iteration.class", + "code": "struct Foo { };\n\ntypedef struct { } Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:23" + } + ], + "domain": "0:0-2:23" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + }, + { + "targets": [ + { + "content": "2:16-2:17" + } + ], + "domain": "2:16-2:17" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.class2", + "languageId": "c", + "facet": "value.iteration.class", + "code": "union Foo { };\n\ntypedef union { } Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:22" + } + ], + "domain": "0:0-2:22" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "2:15-2:16" + } + ], + "domain": "2:15-2:16" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.document", + "languageId": "c", + "facet": "value.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/c/value/value.iteration.enum", + "languageId": "c", + "facet": "value.iteration.enum", + "code": "enum Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/c/value/value.return", + "languageId": "c", + "facet": "value.return", + "code": "int foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/c/value/value.switch", + "languageId": "c", + "facet": "value.switch", + "code": "switch (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/c/value/value.typeAlias", + "languageId": "c", + "facet": "value.typeAlias", + "code": "typedef int foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:12" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/c/value/value.variable", + "languageId": "c", + "facet": "value.variable", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.constructor.iteration", + "languageId": "cpp", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:32" + } + ], + "domain": "1:8-1:32" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.constructor", + "languageId": "cpp", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:8-1:19" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:21-1:32" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.iteration", + "languageId": "cpp", + "facet": "value.argument.formal.iteration", + "code": "void foo(int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:37" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:9-0:33" + } + ], + "domain": "0:9-0:33" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.lambda.iteration", + "languageId": "cpp", + "facet": "value.argument.formal.lambda.iteration", + "code": "[](int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:3-0:27" + } + ], + "domain": "0:3-0:27" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.lambda", + "languageId": "cpp", + "facet": "value.argument.formal.lambda", + "code": "[](int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:3-0:14" + }, + { + "targets": [ + { + "content": "0:26-0:27", + "removal": "0:23-0:27" + } + ], + "domain": "0:16-0:27" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.method.iteration", + "languageId": "cpp", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n void bar(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:37" + } + ], + "domain": "1:13-1:37" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal.method", + "languageId": "cpp", + "facet": "value.argument.formal.method", + "code": "class Foo {\n void bar(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:13-1:24" + }, + { + "targets": [ + { + "content": "1:36-1:37", + "removal": "1:33-1:37" + } + ], + "domain": "1:26-1:37" + } + ] + }, + { + "name": "scopes/cpp/value/value.argument.formal", + "languageId": "cpp", + "facet": "value.argument.formal", + "code": "void foo(int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:9-0:20" + }, + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:29-0:33" + } + ], + "domain": "0:22-0:33" + } + ] + }, + { + "name": "scopes/cpp/value/value.assignment.compound", + "languageId": "cpp", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/cpp/value/value.field.class", + "languageId": "cpp", + "facet": "value.field.class", + "code": "class Foo {\n int bar = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/cpp/value/value.field.enum", + "languageId": "cpp", + "facet": "value.field.enum", + "code": "enum class Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/cpp/value/value.foreach", + "languageId": "cpp", + "facet": "value.foreach", + "code": "for (int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:19", + "removal": "0:12-0:19" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/cpp/value/value.iteration.class", + "languageId": "cpp", + "facet": "value.iteration.class", + "code": "class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/cpp/value/value.iteration.enum", + "languageId": "cpp", + "facet": "value.iteration.enum", + "code": "enum class Foo { };", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:19" + } + ], + "domain": "0:0-0:19" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/cpp/value/value.throw", + "languageId": "cpp", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/cpp/value/value.typeAlias", + "languageId": "cpp", + "facet": "value.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.actual.iteration", + "languageId": "csharp", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa: 0, bbb: 1);", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:4-0:18" + } + ], + "domain": "0:4-0:18" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.actual", + "languageId": "csharp", + "facet": "value.argument.actual", + "code": "foo(aaa: 0, bbb: 1);", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:7-0:10" + } + ], + "domain": "0:4-0:10" + }, + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:15-0:18" + } + ], + "domain": "0:12-0:18" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.constructor.iteration", + "languageId": "csharp", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:32" + } + ], + "domain": "1:8-1:32" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.constructor", + "languageId": "csharp", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n Foo(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:8-1:19" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:21-1:32" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.iteration", + "languageId": "csharp", + "facet": "value.argument.formal.iteration", + "code": "void Foo(int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:37" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:9-0:33" + } + ], + "domain": "0:9-0:33" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.lambda.iteration", + "languageId": "csharp", + "facet": "value.argument.formal.lambda.iteration", + "code": "(int aaa = 0, int bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:1-0:25" + } + ], + "domain": "0:1-0:25" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.lambda", + "languageId": "csharp", + "facet": "value.argument.formal.lambda", + "code": "(int aaa = 0, int bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:12", + "removal": "0:8-0:12" + } + ], + "domain": "0:1-0:12" + }, + { + "targets": [ + { + "content": "0:24-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:14-0:25" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.method.iteration", + "languageId": "csharp", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n void Bar(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:37" + } + ], + "domain": "1:13-1:37" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal.method", + "languageId": "csharp", + "facet": "value.argument.formal.method", + "code": "class Foo {\n void Bar(int aaa = 0, int bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:13-1:24" + }, + { + "targets": [ + { + "content": "1:36-1:37", + "removal": "1:33-1:37" + } + ], + "domain": "1:26-1:37" + } + ] + }, + { + "name": "scopes/csharp/value/value.argument.formal", + "languageId": "csharp", + "facet": "value.argument.formal", + "code": "void Bar(int aaa = 0, int bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:9-0:20" + }, + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:29-0:33" + } + ], + "domain": "0:22-0:33" + } + ] + }, + { + "name": "scopes/csharp/value/value.assignment.compound", + "languageId": "csharp", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/value/value.assignment", + "languageId": "csharp", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/csharp/value/value.assignment2", + "languageId": "csharp", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/csharp/value/value.constant", + "languageId": "csharp", + "facet": "value.constant", + "code": "const int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/csharp/value/value.field.class", + "languageId": "csharp", + "facet": "value.field.class", + "code": "class Foo {\n int bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/csharp/value/value.field.enum", + "languageId": "csharp", + "facet": "value.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/csharp/value/value.field.interface", + "languageId": "csharp", + "facet": "value.field.interface", + "code": "interface Foo {\n int bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/csharp/value/value.foreach", + "languageId": "csharp", + "facet": "value.foreach", + "code": "foreach (int value in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:28", + "removal": "0:21-0:28" + } + ], + "domain": "0:0-0:32" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.block", + "languageId": "csharp", + "facet": "value.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.block2", + "languageId": "csharp", + "facet": "value.iteration.block", + "code": "void Foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.block3", + "languageId": "csharp", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.block4", + "languageId": "csharp", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.class", + "languageId": "csharp", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.document", + "languageId": "csharp", + "facet": "value.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/csharp/value/value.iteration.enum", + "languageId": "csharp", + "facet": "value.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/csharp/value/value.mapPair.iteration", + "languageId": "csharp", + "facet": "value.mapPair.iteration", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:27" + } + ], + "domain": "0:0-0:27" + }, + { + "targets": [ + { + "content": "0:9-0:25" + } + ], + "domain": "0:9-0:25" + } + ] + }, + { + "name": "scopes/csharp/value/value.mapPair", + "languageId": "csharp", + "facet": "value.mapPair", + "code": "new Foo {aaa = 0, bbb = 1};", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:9-0:16" + }, + { + "targets": [ + { + "content": "0:24-0:25", + "removal": "0:21-0:25" + } + ], + "domain": "0:18-0:25" + } + ] + }, + { + "name": "scopes/csharp/value/value.resource", + "languageId": "csharp", + "facet": "value.resource", + "code": "using (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:25", + "removal": "0:14-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/csharp/value/value.return.lambda", + "languageId": "csharp", + "facet": "value.return.lambda", + "code": "() => 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/csharp/value/value.return", + "languageId": "csharp", + "facet": "value.return", + "code": "int foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/csharp/value/value.switch", + "languageId": "csharp", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/csharp/value/value.throw", + "languageId": "csharp", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/csharp/value/value.typeAlias", + "languageId": "csharp", + "facet": "value.typeAlias", + "code": "using Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:15", + "removal": "0:9-0:15" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/csharp/value/value.variable", + "languageId": "csharp", + "facet": "value.variable", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/value/value.variable2", + "languageId": "csharp", + "facet": "value.variable", + "code": "var foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/csharp/value/value.yield", + "languageId": "csharp", + "facet": "value.yield", + "code": "IEnumerable foo() {\n yield return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:17-1:18", + "removal": "1:16-1:18" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/css/value.mapPair.iteration", + "languageId": "css", + "facet": "value.mapPair.iteration", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:1" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "0:3-3:0" + } + ], + "domain": "0:3-3:0" + } + ] + }, + { + "name": "scopes/css/value.mapPair", + "languageId": "css", + "facet": "value.mapPair", + "code": "* {\n color: red;\n padding: 1rem;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:14", + "removal": "1:9-1:14" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "2:13-2:17", + "removal": "2:11-2:17" + } + ], + "domain": "2:4-2:18" + } + ] + }, + { + "name": "scopes/css/value.mapPair2", + "languageId": "css", + "facet": "value.mapPair", + "code": "* {\n margin: 1px 2px 3px 4px;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:27", + "removal": "1:10-1:27" + } + ], + "domain": "1:4-1:28" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.actual.iteration", + "languageId": "dart", + "facet": "value.argument.actual.iteration", + "code": "void main() {\n foo(aaa: 0, bbb: 1);\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:22" + } + ], + "domain": "1:8-1:22" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.actual", + "languageId": "dart", + "facet": "value.argument.actual", + "code": "void main() {\n foo(aaa: 0, bbb: 1);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:13-1:14", + "removal": "1:11-1:14" + } + ], + "domain": "1:8-1:14" + }, + { + "targets": [ + { + "content": "1:21-1:22", + "removal": "1:19-1:22" + } + ], + "domain": "1:16-1:22" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.constructor.iteration", + "languageId": "dart", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n Foo([aaa = 0, int bbb = 1]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:30" + } + ], + "domain": "1:8-1:30" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.constructor", + "languageId": "dart", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n Foo([aaa = 0, int bbb = 1]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:12-1:16" + } + ], + "domain": "1:9-1:16" + }, + { + "targets": [ + { + "content": "1:28-1:29", + "removal": "1:25-1:29" + } + ], + "domain": "1:18-1:29" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.iteration", + "languageId": "dart", + "facet": "value.argument.formal.iteration", + "code": "void foo([aaa = 0, int bbb = 1]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:35" + } + ], + "domain": "0:0-0:35" + }, + { + "targets": [ + { + "content": "0:9-0:31" + } + ], + "domain": "0:9-0:31" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.lambda.iteration", + "languageId": "dart", + "facet": "value.argument.formal.lambda.iteration", + "code": "void main() {\n var foo = ([aaa = 0, int bbb = 1]) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:37" + } + ], + "domain": "1:15-1:37" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.lambda", + "languageId": "dart", + "facet": "value.argument.formal.lambda", + "code": "void main() {\n var foo = ([aaa = 0, int bbb = 1]) {};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:41", + "removal": "1:11-1:41" + } + ], + "domain": "1:4-1:42" + }, + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:16-1:23" + }, + { + "targets": [ + { + "content": "1:35-1:36", + "removal": "1:32-1:36" + } + ], + "domain": "1:25-1:36" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.method.iteration", + "languageId": "dart", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n void bar([aaa = 0, int bbb = 1]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:13-1:35" + } + ], + "domain": "1:13-1:35" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal.method", + "languageId": "dart", + "facet": "value.argument.formal.method", + "code": "class Foo {\n void bar([aaa = 0, int bbb = 1]) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:21", + "removal": "1:17-1:21" + } + ], + "domain": "1:14-1:21" + }, + { + "targets": [ + { + "content": "1:33-1:34", + "removal": "1:30-1:34" + } + ], + "domain": "1:23-1:34" + } + ] + }, + { + "name": "scopes/dart/value/value.argument.formal", + "languageId": "dart", + "facet": "value.argument.formal", + "code": "void foo([aaa = 0, int bbb = 1]) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + }, + { + "targets": [ + { + "content": "0:29-0:30", + "removal": "0:26-0:30" + } + ], + "domain": "0:19-0:30" + } + ] + }, + { + "name": "scopes/dart/value/value.assignment.compound", + "languageId": "dart", + "facet": "value.assignment.compound", + "code": "void main() {\n foo += 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:7-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/dart/value/value.assignment", + "languageId": "dart", + "facet": "value.assignment", + "code": "void main() {\n foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/dart/value/value.constant", + "languageId": "dart", + "facet": "value.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/dart/value/value.field.class", + "languageId": "dart", + "facet": "value.field.class", + "code": "class Foo {\n var bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/value/value.foreach", + "languageId": "dart", + "facet": "value.foreach", + "code": "void main() {\n for (final v in values) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:20-1:26", + "removal": "1:19-1:26" + } + ], + "domain": "1:4-1:30" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.block", + "languageId": "dart", + "facet": "value.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.block2", + "languageId": "dart", + "facet": "value.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.block3", + "languageId": "dart", + "facet": "value.iteration.block", + "code": "void main() {\n if (true) { }\n else if (false) { }\n else { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:1" + } + ], + "domain": "0:0-4:1" + }, + { + "targets": [ + { + "content": "0:13-4:0" + } + ], + "domain": "0:13-4:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + }, + { + "targets": [ + { + "content": "2:21-2:22" + } + ], + "domain": "2:21-2:22" + }, + { + "targets": [ + { + "content": "3:10-3:11" + } + ], + "domain": "3:10-3:11" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.block4", + "languageId": "dart", + "facet": "value.iteration.block", + "code": "void main() {\n while (true) { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:18-1:19" + } + ], + "domain": "1:18-1:19" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.class", + "languageId": "dart", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/dart/value/value.iteration.document", + "languageId": "dart", + "facet": "value.iteration.document", + "code": "\nvar foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/dart/value/value.mapPair.iteration", + "languageId": "dart", + "facet": "value.mapPair.iteration", + "code": "void main() {\n {\"aaa\": 0, \"bbb\": 1};\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:13-2:0" + } + ], + "domain": "0:13-2:0" + }, + { + "targets": [ + { + "content": "1:5-1:23" + } + ], + "domain": "1:5-1:23" + } + ] + }, + { + "name": "scopes/dart/value/value.mapPair", + "languageId": "dart", + "facet": "value.mapPair", + "code": "void main() {\n {\"aaa\": 0, \"bbb\": 1};\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:10-1:13" + } + ], + "domain": "1:5-1:13" + }, + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:20-1:23" + } + ], + "domain": "1:15-1:23" + } + ] + }, + { + "name": "scopes/dart/value/value.return.lambda", + "languageId": "dart", + "facet": "value.return.lambda", + "code": "void main() {\n foo(() => 0);\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:13-1:15" + } + ], + "domain": "1:8-1:15" + } + ] + }, + { + "name": "scopes/dart/value/value.return", + "languageId": "dart", + "facet": "value.return", + "code": "void foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:15-1:16", + "removal": "1:14-1:16" + } + ], + "domain": "1:8-1:17" + } + ] + }, + { + "name": "scopes/dart/value/value.switch", + "languageId": "dart", + "facet": "value.switch", + "code": "void main() {\n switch (foo) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:15", + "removal": "1:12-1:15" + } + ], + "domain": "1:4-1:19" + } + ] + }, + { + "name": "scopes/dart/value/value.throw", + "languageId": "dart", + "facet": "value.throw", + "code": "void main() {\n throw foo;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:13", + "removal": "1:9-1:13" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/dart/value/value.typeAlias", + "languageId": "dart", + "facet": "value.typeAlias", + "code": "typedef Foo = int;", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:11-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/dart/value/value.variable", + "languageId": "dart", + "facet": "value.variable", + "code": "void main() {\n var foo = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/dart/value/value.yield", + "languageId": "dart", + "facet": "value.yield", + "code": "void main() {\n yield 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/value/value.assignment.compound", + "languageId": "go", + "facet": "value.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/go/value/value.assignment", + "languageId": "go", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/go/value/value.constant", + "languageId": "go", + "facet": "value.constant", + "code": "const foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/go/value/value.foreach", + "languageId": "go", + "facet": "value.foreach", + "code": "for i, v := range values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:24", + "removal": "0:18-0:25" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/go/value/value.iteration.block", + "languageId": "go", + "facet": "value.iteration.block", + "code": "func foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/go/value/value.iteration.block2", + "languageId": "go", + "facet": "value.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/go/value/value.iteration.block3", + "languageId": "go", + "facet": "value.iteration.block", + "code": "for { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:7" + } + ], + "domain": "0:0-0:7" + }, + { + "targets": [ + { + "content": "0:5-0:6" + } + ], + "domain": "0:5-0:6" + } + ] + }, + { + "name": "scopes/go/value/value.iteration.document", + "languageId": "go", + "facet": "value.iteration.document", + "code": "\nfoo := 1\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/go/value/value.mapPair.iteration", + "languageId": "go", + "facet": "value.mapPair.iteration", + "code": "map[string]int{\"aaa\": 1, \"bbb\": 2}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:34" + } + ], + "domain": "0:0-0:34" + }, + { + "targets": [ + { + "content": "0:15-0:33" + } + ], + "domain": "0:15-0:33" + } + ] + }, + { + "name": "scopes/go/value/value.mapPair", + "languageId": "go", + "facet": "value.mapPair", + "code": "map[string]int{\"aaa\": 1, \"bbb\": 2}", + "scopes": [ + { + "targets": [ + { + "content": "0:22-0:23", + "removal": "0:20-0:23" + } + ], + "domain": "0:15-0:23" + }, + { + "targets": [ + { + "content": "0:32-0:33", + "removal": "0:30-0:33" + } + ], + "domain": "0:25-0:33" + } + ] + }, + { + "name": "scopes/go/value/value.return", + "languageId": "go", + "facet": "value.return", + "code": "func foo() int {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/go/value/value.switch", + "languageId": "go", + "facet": "value.switch", + "code": "switch foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:10", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/go/value/value.switch2", + "languageId": "go", + "facet": "value.switch", + "code": "switch v := x.(type) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:20", + "removal": "0:7-0:21" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/go/value/value.typeAlias", + "languageId": "go", + "facet": "value.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/go/value/value.variable", + "languageId": "go", + "facet": "value.variable", + "code": "var foo int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/go/value/value.variable2", + "languageId": "go", + "facet": "value.variable", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/go/value/value.variable3", + "languageId": "go", + "facet": "value.variable", + "code": "foo := 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/html/value.attribute", + "languageId": "html", + "facet": "value.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/java/value/value.assignment.compound", + "languageId": "java", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/value/value.assignment", + "languageId": "java", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/java/value/value.assignment2", + "languageId": "java", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/java/value/value.constant", + "languageId": "java", + "facet": "value.constant", + "code": "final int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/java/value/value.field.class", + "languageId": "java", + "facet": "value.field.class", + "code": "class Foo {\n private int bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:4-1:24" + } + ] + }, + { + "name": "scopes/java/value/value.field.interface", + "languageId": "java", + "facet": "value.field.interface", + "code": "interface Foo {\n int bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:16" + } + ] + }, + { + "name": "scopes/java/value/value.foreach", + "languageId": "java", + "facet": "value.foreach", + "code": "for (final int v : values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:25", + "removal": "0:18-0:25" + } + ], + "domain": "0:0-0:29" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.block", + "languageId": "java", + "facet": "value.iteration.block", + "code": "class Foo {\n void bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:17" + } + ], + "domain": "1:16-1:17" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.block2", + "languageId": "java", + "facet": "value.iteration.block", + "code": "void foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.block3", + "languageId": "java", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.block4", + "languageId": "java", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.class", + "languageId": "java", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.class2", + "languageId": "java", + "facet": "value.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/java/value/value.iteration.document", + "languageId": "java", + "facet": "value.iteration.document", + "code": "\nint foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/java/value/value.resource", + "languageId": "java", + "facet": "value.resource", + "code": "try (Foo foo = create()) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:23", + "removal": "0:14-0:23" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/java/value/value.return.lambda", + "languageId": "java", + "facet": "value.return.lambda", + "code": "() -> 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/java/value/value.return", + "languageId": "java", + "facet": "value.return", + "code": "public class Foo {\n public int bar() {\n return 0;\n }\n}", + "scopes": [ + { + "targets": [ + { + "content": "2:15-2:16", + "removal": "2:14-2:16" + } + ], + "domain": "2:8-2:17" + } + ] + }, + { + "name": "scopes/java/value/value.switch", + "languageId": "java", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/java/value/value.throw", + "languageId": "java", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/java/value/value.variable", + "languageId": "java", + "facet": "value.variable", + "code": "int foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/java/value/value.yield", + "languageId": "java", + "facet": "value.yield", + "code": "switch (foo) {\n case 0:\n yield 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:11", + "removal": "0:8-0:11" + } + ], + "domain": "0:0-3:1" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:13-2:15" + } + ], + "domain": "2:8-2:16" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:32" + } + ], + "domain": "1:16-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.constructor", + "languageId": "javascript.core", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:19-1:23" + } + ], + "domain": "1:16-1:23" + }, + { + "targets": [ + { + "content": "1:31-1:32", + "removal": "1:28-1:32" + } + ], + "domain": "1:25-1:32" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.iteration", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:33" + } + ], + "domain": "0:0-0:33" + }, + { + "targets": [ + { + "content": "0:13-0:29" + } + ], + "domain": "0:13-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda.iteration", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:24" + } + ], + "domain": "0:0-0:24" + }, + { + "targets": [ + { + "content": "0:1-0:17" + } + ], + "domain": "0:1-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.lambda", + "languageId": "javascript.core", + "facet": "value.argument.formal.lambda", + "code": "(aaa = 0, bbb = 1) => {}", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:1-0:8" + }, + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:10-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method.iteration", + "languageId": "javascript.core", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:8-1:24" + } + ], + "domain": "1:8-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal.method", + "languageId": "javascript.core", + "facet": "value.argument.formal.method", + "code": "class Foo {\n bar(aaa = 0, bbb = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:8-1:15" + }, + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:17-1:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.argument.formal", + "languageId": "javascript.core", + "facet": "value.argument.formal", + "code": "function foo(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + }, + { + "targets": [ + { + "content": "0:28-0:29", + "removal": "0:25-0:29" + } + ], + "domain": "0:22-0:29" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.compound", + "languageId": "javascript.core", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment.destructuring", + "languageId": "javascript.core", + "facet": "value.assignment.destructuring", + "code": "({ foo, bar } = baz);", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:13-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.assignment2", + "languageId": "javascript.core", + "facet": "value.assignment", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.constant", + "languageId": "javascript.core", + "facet": "value.constant", + "code": "const foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.field.class", + "languageId": "javascript.core", + "facet": "value.field.class", + "code": "class Foo {\n bar = 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const v of values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.foreach2", + "languageId": "javascript.core", + "facet": "value.foreach", + "code": "for (const k in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:22", + "removal": "0:15-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "class Foo {\n bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:11-1:12" + } + ], + "domain": "1:11-1:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block2", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "function foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:18" + } + ], + "domain": "0:0-0:18" + }, + { + "targets": [ + { + "content": "0:16-0:17" + } + ], + "domain": "0:16-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.block3", + "languageId": "javascript.core", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.class", + "languageId": "javascript.core", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.iteration.document", + "languageId": "javascript.core", + "facet": "value.iteration.document", + "code": "\nlet foo;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair.iteration2", + "languageId": "javascript.core", + "facet": "value.mapPair.iteration", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:32" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:7-0:24" + } + ], + "domain": "0:7-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.mapPair2", + "languageId": "javascript.core", + "facet": "value.mapPair", + "code": "const {foo = 0, bar: BAR} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:28-0:31", + "removal": "0:25-0:31" + } + ], + "domain": "0:0-0:32" + }, + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:10-0:14" + } + ], + "domain": "0:7-0:14" + }, + { + "targets": [ + { + "content": "0:21-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return.lambda", + "languageId": "javascript.core", + "facet": "value.return.lambda", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.return", + "languageId": "javascript.core", + "facet": "value.return", + "code": "function foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.switch", + "languageId": "javascript.core", + "facet": "value.switch", + "code": "switch (value) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:8-0:13" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.throw", + "languageId": "javascript.core", + "facet": "value.throw", + "code": "throw foo;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable.destructuring", + "languageId": "javascript.core", + "facet": "value.variable.destructuring", + "code": "const {foo, bar} = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:16-0:22" + } + ], + "domain": "0:0-0:23" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.variable", + "languageId": "javascript.core", + "facet": "value.variable", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.core/value/value.yield", + "languageId": "javascript.core", + "facet": "value.yield", + "code": "yield 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/javascript.jsx/value.attribute", + "languageId": "javascript.jsx", + "facet": "value.attribute", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:13", + "removal": "0:7-0:13" + } + ], + "domain": "0:5-0:13" + } + ] + }, + { + "name": "scopes/json/value.mapPair.iteration", + "languageId": "json", + "facet": "value.mapPair.iteration", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/json/value.mapPair", + "languageId": "json", + "facet": "value.mapPair", + "code": "{\"aaa\": 0, \"bbb\": 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:1-0:9" + }, + { + "targets": [ + { + "content": "0:18-0:19", + "removal": "0:16-0:19" + } + ], + "domain": "0:11-0:19" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.actual.iteration", + "languageId": "kotlin", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.actual", + "languageId": "kotlin", + "facet": "value.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.constructor.iteration", + "languageId": "kotlin", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo {\n constructor(aaa: Int = 0, bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:16-1:42" + } + ], + "domain": "1:16-1:42" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.constructor.iteration2", + "languageId": "kotlin", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:40" + } + ], + "domain": "0:0-0:40" + }, + { + "targets": [ + { + "content": "0:10-0:36" + } + ], + "domain": "0:10-0:36" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.constructor", + "languageId": "kotlin", + "facet": "value.argument.formal.constructor", + "code": "class Foo {\n constructor(aaa: Int = 0, vararg bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:27-1:28", + "removal": "1:24-1:28" + } + ], + "domain": "1:16-1:28" + }, + { + "targets": [ + { + "content": "1:48-1:49", + "removal": "1:45-1:49" + } + ], + "domain": "1:30-1:49" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.constructor2", + "languageId": "kotlin", + "facet": "value.argument.formal.constructor", + "code": "class Foo(aaa: Int = 0, vararg bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:22", + "removal": "0:18-0:22" + } + ], + "domain": "0:10-0:22" + }, + { + "targets": [ + { + "content": "0:42-0:43", + "removal": "0:39-0:43" + } + ], + "domain": "0:24-0:43" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.iteration", + "languageId": "kotlin", + "facet": "value.argument.formal.iteration", + "code": "fun foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:38" + } + ], + "domain": "0:0-0:38" + }, + { + "targets": [ + { + "content": "0:8-0:34" + } + ], + "domain": "0:8-0:34" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.method.iteration", + "languageId": "kotlin", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n fun bar(aaa: Int = 0, bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:38" + } + ], + "domain": "1:12-1:38" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal.method", + "languageId": "kotlin", + "facet": "value.argument.formal.method", + "code": "class Foo {\n fun bar(aaa: Int = 0, vararg bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:12-1:24" + }, + { + "targets": [ + { + "content": "1:44-1:45", + "removal": "1:41-1:45" + } + ], + "domain": "1:26-1:45" + } + ] + }, + { + "name": "scopes/kotlin/value/value.argument.formal", + "languageId": "kotlin", + "facet": "value.argument.formal", + "code": "fun foo(aaa: Int = 0, vararg bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:8-0:20" + }, + { + "targets": [ + { + "content": "0:40-0:41", + "removal": "0:37-0:41" + } + ], + "domain": "0:22-0:41" + } + ] + }, + { + "name": "scopes/kotlin/value/value.assignment.compound", + "languageId": "kotlin", + "facet": "value.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/value/value.assignment", + "languageId": "kotlin", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/kotlin/value/value.constant", + "languageId": "kotlin", + "facet": "value.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/value/value.field.class", + "languageId": "kotlin", + "facet": "value.field.class", + "code": "class Foo {\n val bar: Int = 0\n val baz = 1\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:16-1:20" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:11-2:15" + } + ], + "domain": "2:4-2:15" + } + ] + }, + { + "name": "scopes/kotlin/value/value.foreach", + "languageId": "kotlin", + "facet": "value.foreach", + "code": "for (v in values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.block", + "languageId": "kotlin", + "facet": "value.iteration.block", + "code": "class Foo {\n fun bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.block2", + "languageId": "kotlin", + "facet": "value.iteration.block", + "code": "fun foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.block3", + "languageId": "kotlin", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.block4", + "languageId": "kotlin", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.class", + "languageId": "kotlin", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/kotlin/value/value.iteration.document", + "languageId": "kotlin", + "facet": "value.iteration.document", + "code": "\nvar foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/kotlin/value/value.mapPair.iteration", + "languageId": "kotlin", + "facet": "value.mapPair.iteration", + "code": "mapOf(aaa to 0, bbb to 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:25" + } + ], + "domain": "0:0-0:25" + }, + { + "targets": [ + { + "content": "0:6-0:24" + } + ], + "domain": "0:6-0:24" + } + ] + }, + { + "name": "scopes/kotlin/value/value.mapPair", + "languageId": "kotlin", + "facet": "value.mapPair", + "code": "mapOf(aaa to 0, bbb to 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:14", + "removal": "0:9-0:14" + } + ], + "domain": "0:6-0:14" + }, + { + "targets": [ + { + "content": "0:23-0:24", + "removal": "0:19-0:24" + } + ], + "domain": "0:16-0:24" + } + ] + }, + { + "name": "scopes/kotlin/value/value.return.lambda", + "languageId": "kotlin", + "facet": "value.return.lambda", + "code": "{x -> 0}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/kotlin/value/value.return.lambda2", + "languageId": "kotlin", + "facet": "value.return.lambda", + "code": "fun foo() = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/value/value.return.lambda3", + "languageId": "kotlin", + "facet": "value.return.lambda", + "code": "fun foo(): Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:14-0:18" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/kotlin/value/value.return", + "languageId": "kotlin", + "facet": "value.return", + "code": "fun bar() {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/kotlin/value/value.switch", + "languageId": "kotlin", + "facet": "value.switch", + "code": "when (foo) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:9" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/kotlin/value/value.switch2", + "languageId": "kotlin", + "facet": "value.switch", + "code": "when (val foo = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:17", + "removal": "0:13-0:17" + } + ], + "domain": "0:0-0:21" + } + ] + }, + { + "name": "scopes/kotlin/value/value.switch3", + "languageId": "kotlin", + "facet": "value.switch", + "code": "when (val foo: Int = 0) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:22", + "removal": "0:18-0:22" + } + ], + "domain": "0:0-0:26" + } + ] + }, + { + "name": "scopes/kotlin/value/value.throw", + "languageId": "kotlin", + "facet": "value.throw", + "code": "throw foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/kotlin/value/value.typeAlias", + "languageId": "kotlin", + "facet": "value.typeAlias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:16-0:19", + "removal": "0:13-0:19" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/kotlin/value/value.typeAlias2", + "languageId": "kotlin", + "facet": "value.typeAlias", + "code": "typealias Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:22", + "removal": "0:16-0:22" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable.destructuring", + "languageId": "kotlin", + "facet": "value.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:14-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable", + "languageId": "kotlin", + "facet": "value.variable", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable2", + "languageId": "kotlin", + "facet": "value.variable", + "code": "var foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable3", + "languageId": "kotlin", + "facet": "value.variable", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable4", + "languageId": "kotlin", + "facet": "value.variable", + "code": "val foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/kotlin/value/value.variable5", + "languageId": "kotlin", + "facet": "value.variable", + "code": "val foo: suspend () -> Int = { -> }", + "scopes": [ + { + "targets": [ + { + "content": "0:29-0:35", + "removal": "0:26-0:35" + } + ], + "domain": "0:0-0:35" + } + ] + }, + { + "name": "scopes/lua/value/value.assignment.destructuring", + "languageId": "lua", + "facet": "value.assignment.destructuring", + "code": "foo, bar = baz()", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:16", + "removal": "0:8-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/lua/value/value.assignment", + "languageId": "lua", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/lua/value/value.assignment2", + "languageId": "lua", + "facet": "value.assignment", + "code": "foo, bar = 0, 1\n", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:15", + "removal": "0:8-0:15" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/lua/value/value.foreach", + "languageId": "lua", + "facet": "value.foreach", + "code": "for v in values do end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/lua/value/value.iteration.block", + "languageId": "lua", + "facet": "value.iteration.block", + "code": "function foo()\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/value/value.iteration.block2", + "languageId": "lua", + "facet": "value.iteration.block", + "code": "if true then\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/value/value.iteration.block3", + "languageId": "lua", + "facet": "value.iteration.block", + "code": "while true do\n a = 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "1:4-1:9" + } + ], + "domain": "1:4-1:9" + } + ] + }, + { + "name": "scopes/lua/value/value.iteration.document", + "languageId": "lua", + "facet": "value.iteration.document", + "code": "\nfoo = 0\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/lua/value/value.mapPair.iteration", + "languageId": "lua", + "facet": "value.mapPair.iteration", + "code": "{ aaa = 1, bbb = 2 }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:20" + } + ], + "domain": "0:0-0:20" + }, + { + "targets": [ + { + "content": "0:1-0:19" + } + ], + "domain": "0:1-0:19" + } + ] + }, + { + "name": "scopes/lua/value/value.mapPair", + "languageId": "lua", + "facet": "value.mapPair", + "code": "{ aaa = 1, bbb = 2 }", + "scopes": [ + { + "targets": [ + { + "content": "0:8-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:2-0:9" + }, + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:14-0:18" + } + ], + "domain": "0:11-0:18" + } + ] + }, + { + "name": "scopes/lua/value/value.return", + "languageId": "lua", + "facet": "value.return", + "code": "function foo()\n return 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:9-1:10", + "removal": "1:8-1:10" + } + ], + "domain": "1:2-1:10" + } + ] + }, + { + "name": "scopes/lua/value/value.variable.destructuring", + "languageId": "lua", + "facet": "value.variable.destructuring", + "code": "local foo, bar = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:14-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/lua/value/value.variable", + "languageId": "lua", + "facet": "value.variable", + "code": "local foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:12-0:13", + "removal": "0:9-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + }, + { + "name": "scopes/php/value/value.argument.actual.iteration", + "languageId": "php", + "facet": "value.argument.actual.iteration", + "code": " 0, \"bbb\" => 1]", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:24" + } + ], + "domain": "0:0-1:24" + }, + { + "targets": [ + { + "content": "1:1-1:23" + } + ], + "domain": "1:1-1:23" + } + ] + }, + { + "name": "scopes/php/value/value.mapPair", + "languageId": "php", + "facet": "value.mapPair", + "code": " 0, \"bbb\" => 1];", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:6-1:11" + } + ], + "domain": "1:1-1:11" + }, + { + "targets": [ + { + "content": "1:22-1:23", + "removal": "1:18-1:23" + } + ], + "domain": "1:13-1:23" + } + ] + }, + { + "name": "scopes/php/value/value.return.lambda", + "languageId": "php", + "facet": "value.return.lambda", + "code": " 0;", + "scopes": [ + { + "targets": [ + { + "content": "1:8-1:9", + "removal": "1:7-1:9" + } + ], + "domain": "1:0-1:9" + } + ] + }, + { + "name": "scopes/php/value/value.return", + "languageId": "php", + "facet": "value.return", + "code": "(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:23" + } + ], + "domain": "0:0-0:23" + }, + { + "targets": [ + { + "content": "0:3-0:19" + } + ], + "domain": "0:3-0:19" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal.lambda", + "languageId": "ruby", + "facet": "value.argument.formal.lambda", + "code": "->(aaa = 0, bbb = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:10", + "removal": "0:6-0:10" + } + ], + "domain": "0:3-0:10" + }, + { + "targets": [ + { + "content": "0:18-0:19", + "removal": "0:15-0:19" + } + ], + "domain": "0:12-0:19" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal.method.iteration", + "languageId": "ruby", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo\n def bar(aaa = 0, bbb = 1) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:28" + } + ], + "domain": "1:12-1:28" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal.method", + "languageId": "ruby", + "facet": "value.argument.formal.method", + "code": "class Foo\n def bar(aaa = 0, bbb = 1) end\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:12-1:19" + }, + { + "targets": [ + { + "content": "1:27-1:28", + "removal": "1:24-1:28" + } + ], + "domain": "1:21-1:28" + } + ] + }, + { + "name": "scopes/ruby/value/value.argument.formal", + "languageId": "ruby", + "facet": "value.argument.formal", + "code": "def foo(aaa = 0, bbb = 1) end", + "scopes": [ + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:11-0:15" + } + ], + "domain": "0:8-0:15" + }, + { + "targets": [ + { + "content": "0:23-0:24", + "removal": "0:20-0:24" + } + ], + "domain": "0:17-0:24" + } + ] + }, + { + "name": "scopes/ruby/value/value.assignment", + "languageId": "ruby", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/value/value.foreach", + "languageId": "ruby", + "facet": "value.foreach", + "code": "for v in values end", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.block", + "languageId": "ruby", + "facet": "value.iteration.block", + "code": "class Foo\n def bar()\n a\n end\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-4:3" + } + ], + "domain": "0:0-4:3" + }, + { + "targets": [ + { + "content": "0:9-4:0" + } + ], + "domain": "0:9-4:0" + }, + { + "targets": [ + { + "content": "1:13-3:4" + } + ], + "domain": "1:13-3:4" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.block2", + "languageId": "ruby", + "facet": "value.iteration.block", + "code": "def foo()\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.block3", + "languageId": "ruby", + "facet": "value.iteration.block", + "code": "if true\n a\nelsif false\n a\nelse\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-6:3" + } + ], + "domain": "0:0-6:3" + }, + { + "targets": [ + { + "content": "0:7-2:0" + } + ], + "domain": "0:7-2:0" + }, + { + "targets": [ + { + "content": "2:11-4:0" + } + ], + "domain": "2:11-4:0" + }, + { + "targets": [ + { + "content": "4:4-5:5" + } + ], + "domain": "4:4-5:5" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.block4", + "languageId": "ruby", + "facet": "value.iteration.block", + "code": "while true\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:10-2:0" + } + ], + "domain": "0:10-2:0" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.class", + "languageId": "ruby", + "facet": "value.iteration.class", + "code": "class Foo\n a\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:3" + } + ], + "domain": "0:0-2:3" + }, + { + "targets": [ + { + "content": "0:9-2:0" + } + ], + "domain": "0:9-2:0" + } + ] + }, + { + "name": "scopes/ruby/value/value.iteration.document", + "languageId": "ruby", + "facet": "value.iteration.document", + "code": "\nfoo = a\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/ruby/value/value.mapPair.iteration", + "languageId": "ruby", + "facet": "value.mapPair.iteration", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:1-0:15" + } + ], + "domain": "0:1-0:15" + } + ] + }, + { + "name": "scopes/ruby/value/value.mapPair", + "languageId": "ruby", + "facet": "value.mapPair", + "code": "{aaa: 0, bbb: 1}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:4-0:7" + } + ], + "domain": "0:1-0:7" + }, + { + "targets": [ + { + "content": "0:14-0:15", + "removal": "0:12-0:15" + } + ], + "domain": "0:9-0:15" + } + ] + }, + { + "name": "scopes/ruby/value/value.return.lambda", + "languageId": "ruby", + "facet": "value.return.lambda", + "code": "->() { 0 }", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:7-0:9" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/ruby/value/value.return", + "languageId": "ruby", + "facet": "value.return", + "code": "def foo()\n return 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/ruby/value/value.switch", + "languageId": "ruby", + "facet": "value.switch", + "code": "case foo\nwhen 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/ruby/value/value.switch2", + "languageId": "ruby", + "facet": "value.switch", + "code": "case foo\nin 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:4-0:8" + } + ], + "domain": "0:0-2:3" + } + ] + }, + { + "name": "scopes/ruby/value/value.throw", + "languageId": "ruby", + "facet": "value.throw", + "code": "raise foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/ruby/value/value.variable", + "languageId": "ruby", + "facet": "value.variable", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/ruby/value/value.yield", + "languageId": "ruby", + "facet": "value.yield", + "code": "def foo()\n yield 0\nend", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:9-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/rust/value/value.assignment.compound", + "languageId": "rust", + "facet": "value.assignment.compound", + "code": "foo += 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/rust/value/value.assignment.destructuring", + "languageId": "rust", + "facet": "value.assignment.destructuring", + "code": "(foo, bar) = baz;", + "scopes": [ + { + "targets": [ + { + "content": "0:13-0:16", + "removal": "0:10-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/rust/value/value.assignment", + "languageId": "rust", + "facet": "value.assignment", + "code": "foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/rust/value/value.constant", + "languageId": "rust", + "facet": "value.constant", + "code": "const foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:14-0:18" + } + ], + "domain": "0:0-0:19" + } + ] + }, + { + "name": "scopes/rust/value/value.foreach", + "languageId": "rust", + "facet": "value.foreach", + "code": "for v in values {}", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:15", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:18" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.block", + "languageId": "rust", + "facet": "value.iteration.block", + "code": "fn foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.block2", + "languageId": "rust", + "facet": "value.iteration.block", + "code": "if true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + }, + { + "targets": [ + { + "content": "0:9-0:10" + } + ], + "domain": "0:9-0:10" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.block3", + "languageId": "rust", + "facet": "value.iteration.block", + "code": "while true { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.class", + "languageId": "rust", + "facet": "value.iteration.class", + "code": "impl Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.class2", + "languageId": "rust", + "facet": "value.iteration.class", + "code": "struct Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:14" + } + ], + "domain": "0:0-0:14" + }, + { + "targets": [ + { + "content": "0:12-0:13" + } + ], + "domain": "0:12-0:13" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.class3", + "languageId": "rust", + "facet": "value.iteration.class", + "code": "trait Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/rust/value/value.iteration.document", + "languageId": "rust", + "facet": "value.iteration.document", + "code": "\nlet foo = 0;\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/rust/value/value.mapPair.iteration", + "languageId": "rust", + "facet": "value.mapPair.iteration", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:37" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:9-0:27" + } + ], + "domain": "0:9-0:27" + } + ] + }, + { + "name": "scopes/rust/value/value.mapPair", + "languageId": "rust", + "facet": "value.mapPair", + "code": "let Foo {bar: BAR, baz: BAZ} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:31-0:36", + "removal": "0:28-0:36" + } + ], + "domain": "0:0-0:37" + }, + { + "targets": [ + { + "content": "0:14-0:17", + "removal": "0:12-0:17" + } + ], + "domain": "0:9-0:17" + }, + { + "targets": [ + { + "content": "0:24-0:27", + "removal": "0:22-0:27" + } + ], + "domain": "0:19-0:27" + } + ] + }, + { + "name": "scopes/rust/value/value.return.lambda", + "languageId": "rust", + "facet": "value.return.lambda", + "code": "|x| 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:4-0:5", + "removal": "0:3-0:5" + } + ], + "domain": "0:0-0:5" + } + ] + }, + { + "name": "scopes/rust/value/value.return", + "languageId": "rust", + "facet": "value.return", + "code": "fn foo() {\n return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:13" + } + ] + }, + { + "name": "scopes/rust/value/value.switch", + "languageId": "rust", + "facet": "value.switch", + "code": "match foo {}", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:6-0:10" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/value/value.typeAlias", + "languageId": "rust", + "facet": "value.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/rust/value/value.variable.destructuring", + "languageId": "rust", + "facet": "value.variable.destructuring", + "code": "let Foo {bar, baz} = bongo;", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:26", + "removal": "0:18-0:26" + } + ], + "domain": "0:0-0:27" + } + ] + }, + { + "name": "scopes/rust/value/value.variable", + "languageId": "rust", + "facet": "value.variable", + "code": "let foo = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/rust/value/value.variable2", + "languageId": "rust", + "facet": "value.variable", + "code": "let foo: i32 = 0;", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:17" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.actual.iteration", + "languageId": "scala", + "facet": "value.argument.actual.iteration", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:21" + } + ], + "domain": "0:0-0:21" + }, + { + "targets": [ + { + "content": "0:4-0:20" + } + ], + "domain": "0:4-0:20" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.actual", + "languageId": "scala", + "facet": "value.argument.actual", + "code": "foo(aaa = 0, bbb = 1)", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:4-0:11" + }, + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:13-0:20" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.constructor.iteration", + "languageId": "scala", + "facet": "value.argument.formal.constructor.iteration", + "code": "class Foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:40" + } + ], + "domain": "0:0-0:40" + }, + { + "targets": [ + { + "content": "0:10-0:36" + } + ], + "domain": "0:10-0:36" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.constructor", + "languageId": "scala", + "facet": "value.argument.formal.constructor", + "code": "class Foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:21-0:22", + "removal": "0:18-0:22" + } + ], + "domain": "0:10-0:22" + }, + { + "targets": [ + { + "content": "0:35-0:36", + "removal": "0:32-0:36" + } + ], + "domain": "0:24-0:36" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.iteration", + "languageId": "scala", + "facet": "value.argument.formal.iteration", + "code": "def foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:38" + } + ], + "domain": "0:0-0:38" + }, + { + "targets": [ + { + "content": "0:8-0:34" + } + ], + "domain": "0:8-0:34" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.method.iteration", + "languageId": "scala", + "facet": "value.argument.formal.method.iteration", + "code": "class Foo {\n def bar(aaa: Int = 0, bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:12-1:38" + } + ], + "domain": "1:12-1:38" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal.method", + "languageId": "scala", + "facet": "value.argument.formal.method", + "code": "class Foo {\n def bar(aaa: Int = 0, bbb: Int = 1) {}\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:23-1:24", + "removal": "1:20-1:24" + } + ], + "domain": "1:12-1:24" + }, + { + "targets": [ + { + "content": "1:37-1:38", + "removal": "1:34-1:38" + } + ], + "domain": "1:26-1:38" + } + ] + }, + { + "name": "scopes/scala/value/value.argument.formal", + "languageId": "scala", + "facet": "value.argument.formal", + "code": "def foo(aaa: Int = 0, bbb: Int = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:19-0:20", + "removal": "0:16-0:20" + } + ], + "domain": "0:8-0:20" + }, + { + "targets": [ + { + "content": "0:33-0:34", + "removal": "0:30-0:34" + } + ], + "domain": "0:22-0:34" + } + ] + }, + { + "name": "scopes/scala/value/value.assignment.compound", + "languageId": "scala", + "facet": "value.assignment.compound", + "code": "foo += 0", + "scopes": [ + { + "targets": [ + { + "content": "0:7-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/scala/value/value.assignment", + "languageId": "scala", + "facet": "value.assignment", + "code": "foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scala/value/value.constant", + "languageId": "scala", + "facet": "value.constant", + "code": "val foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/value/value.field.class", + "languageId": "scala", + "facet": "value.field.class", + "code": "class Foo {\n var bar: Int = 0\n var baz = 1\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:19-1:20", + "removal": "1:16-1:20" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:14-2:15", + "removal": "2:11-2:15" + } + ], + "domain": "2:4-2:15" + } + ] + }, + { + "name": "scopes/scala/value/value.field.interface", + "languageId": "scala", + "facet": "value.field.interface", + "code": "trait Foo {\n val bar = 0\n var baz: Int = 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:14-1:15", + "removal": "1:11-1:15" + } + ], + "domain": "1:4-1:15" + }, + { + "targets": [ + { + "content": "2:19-2:20", + "removal": "2:16-2:20" + } + ], + "domain": "2:4-2:20" + } + ] + }, + { + "name": "scopes/scala/value/value.foreach", + "languageId": "scala", + "facet": "value.foreach", + "code": "for (v <- values) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:16", + "removal": "0:9-0:16" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.block", + "languageId": "scala", + "facet": "value.iteration.block", + "code": "class Foo {\n def bar() { }\n}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + }, + { + "targets": [ + { + "content": "0:11-2:0" + } + ], + "domain": "0:11-2:0" + }, + { + "targets": [ + { + "content": "1:15-1:16" + } + ], + "domain": "1:15-1:16" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.block2", + "languageId": "scala", + "facet": "value.iteration.block", + "code": "def foo() { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.block3", + "languageId": "scala", + "facet": "value.iteration.block", + "code": "if (true) { }\nelse if (false) { }\nelse { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + }, + { + "targets": [ + { + "content": "1:17-1:18" + } + ], + "domain": "1:17-1:18" + }, + { + "targets": [ + { + "content": "2:6-2:7" + } + ], + "domain": "2:6-2:7" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.block4", + "languageId": "scala", + "facet": "value.iteration.block", + "code": "while (true) { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:16" + } + ], + "domain": "0:0-0:16" + }, + { + "targets": [ + { + "content": "0:14-0:15" + } + ], + "domain": "0:14-0:15" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.class", + "languageId": "scala", + "facet": "value.iteration.class", + "code": "class Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:11-0:12" + } + ], + "domain": "0:11-0:12" + } + ] + }, + { + "name": "scopes/scala/value/value.iteration.document", + "languageId": "scala", + "facet": "value.iteration.document", + "code": "\nval foo\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/scala/value/value.return.lambda", + "languageId": "scala", + "facet": "value.return.lambda", + "code": "() => 0", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:7", + "removal": "0:5-0:7" + } + ], + "domain": "0:0-0:7" + } + ] + }, + { + "name": "scopes/scala/value/value.return", + "languageId": "scala", + "facet": "value.return", + "code": "def foo() {\n return 0\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:11-1:12", + "removal": "1:10-1:12" + } + ], + "domain": "1:4-1:12" + } + ] + }, + { + "name": "scopes/scala/value/value.switch", + "languageId": "scala", + "facet": "value.switch", + "code": "foo match {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/scala/value/value.throw", + "languageId": "scala", + "facet": "value.throw", + "code": "throw foo", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:9", + "removal": "0:5-0:9" + } + ], + "domain": "0:0-0:9" + } + ] + }, + { + "name": "scopes/scala/value/value.typeAlias", + "languageId": "scala", + "facet": "value.typeAlias", + "code": "type Foo = Bar", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + }, + { + "name": "scopes/scala/value/value.variable.destructuring", + "languageId": "scala", + "facet": "value.variable.destructuring", + "code": "val (foo, bar) = baz", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:20", + "removal": "0:14-0:20" + } + ], + "domain": "0:0-0:20" + } + ] + }, + { + "name": "scopes/scala/value/value.variable", + "languageId": "scala", + "facet": "value.variable", + "code": "var foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:11", + "removal": "0:7-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/scala/value/value.variable2", + "languageId": "scala", + "facet": "value.variable", + "code": "var foo: Int = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:15-0:16", + "removal": "0:12-0:16" + } + ], + "domain": "0:0-0:16" + } + ] + }, + { + "name": "scopes/scss/value.argument.formal.iteration", + "languageId": "scss", + "facet": "value.argument.formal.iteration", + "code": "@mixin foo($aaa: 0, $bbb: 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:31" + } + ], + "domain": "0:0-0:31" + }, + { + "targets": [ + { + "content": "0:11-0:27" + } + ], + "domain": "0:11-0:27" + } + ] + }, + { + "name": "scopes/scss/value.argument.formal", + "languageId": "scss", + "facet": "value.argument.formal", + "code": "@mixin foo($aaa: 0, $bbb: 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:17-0:18", + "removal": "0:15-0:18" + } + ], + "domain": "0:11-0:18" + }, + { + "targets": [ + { + "content": "0:26-0:27", + "removal": "0:24-0:27" + } + ], + "domain": "0:20-0:27" + } + ] + }, + { + "name": "scopes/scss/value.return", + "languageId": "scss", + "facet": "value.return", + "code": "@function foo() {\n @return 0;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:12-1:13", + "removal": "1:11-1:13" + } + ], + "domain": "1:4-1:14" + } + ] + }, + { + "name": "scopes/talon/value/value.assignment", + "languageId": "talon", + "facet": "value.assignment", + "code": "command:\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:7-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/value/value.command", + "languageId": "talon", + "facet": "value.command", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/talon/value/value.foreach", + "languageId": "talon", + "facet": "value.foreach", + "code": "command:\n for v in values: print(v)", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:29", + "removal": "0:7-1:29" + } + ], + "domain": "0:0-1:29" + }, + { + "targets": [ + { + "content": "1:13-1:19", + "removal": "1:12-1:19" + } + ], + "domain": "1:4-1:29" + } + ] + }, + { + "name": "scopes/talon/value/value.iteration.block", + "languageId": "talon", + "facet": "value.iteration.block", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:10" + } + ], + "domain": "0:0-0:10" + }, + { + "targets": [ + { + "content": "0:5-0:10" + } + ], + "domain": "0:5-0:10" + } + ] + }, + { + "name": "scopes/talon/value/value.iteration.block2", + "languageId": "talon", + "facet": "value.iteration.block", + "code": "settings():\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:4-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon/value/value.iteration.block3", + "languageId": "talon", + "facet": "value.iteration.block", + "code": "mode: command\n-\n\ntag(): browser", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + }, + { + "targets": [ + { + "content": "0:0-3:14" + } + ], + "domain": "0:0-3:14" + }, + { + "targets": [ + { + "content": "3:0-3:14" + } + ], + "domain": "3:0-3:14" + } + ] + }, + { + "name": "scopes/talon/value/value.iteration.document", + "languageId": "talon", + "facet": "value.iteration.document", + "code": "\nmode: command\n-\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-3:0" + } + ], + "domain": "0:0-3:0" + }, + { + "targets": [ + { + "content": "1:0-1:13" + } + ], + "domain": "1:0-1:13" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair.iteration", + "languageId": "talon", + "facet": "value.mapPair.iteration", + "code": "not mode: command\ntag: browser\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:12" + } + ], + "domain": "0:0-1:12" + }, + { + "targets": [ + { + "content": "0:0-2:1" + } + ], + "domain": "0:0-2:1" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair.iteration2", + "languageId": "talon", + "facet": "value.mapPair.iteration", + "code": "aaa: \"0\"\nbbb: \"1\"", + "scopes": [ + { + "targets": [ + { + "content": "0:0-1:8" + } + ], + "domain": "0:0-1:8" + }, + { + "targets": [ + { + "content": "0:5-0:8" + } + ], + "domain": "0:5-0:8" + }, + { + "targets": [ + { + "content": "1:5-1:8" + } + ], + "domain": "1:5-1:8" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair.iteration3", + "languageId": "talon", + "facet": "value.mapPair.iteration", + "code": "settings():\n aaa = 0\n bbb = 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + }, + { + "targets": [ + { + "content": "1:4-2:11" + } + ], + "domain": "1:4-2:11" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair", + "languageId": "talon", + "facet": "value.mapPair", + "code": "not mode: command\ntag: browser\n-", + "scopes": [ + { + "targets": [ + { + "content": "0:10-0:17", + "removal": "0:8-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "1:5-1:12", + "removal": "1:3-1:12" + } + ], + "domain": "1:0-1:12" + } + ] + }, + { + "name": "scopes/talon/value/value.mapPair2", + "languageId": "talon", + "facet": "value.mapPair", + "code": "aaa: \"0\"\nbbb: \"1\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + }, + { + "targets": [ + { + "content": "1:5-1:8", + "removal": "1:3-1:8" + } + ], + "domain": "1:0-1:8" + } + ] + }, + { + "name": "scopes/talon/value/value.variable", + "languageId": "talon", + "facet": "value.variable", + "code": "command:\n foo = 0", + "scopes": [ + { + "targets": [ + { + "content": "1:4-1:11", + "removal": "0:7-1:11" + } + ], + "domain": "0:0-1:11" + }, + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + } + ] + }, + { + "name": "scopes/talon-list/value.iteration.document", + "languageId": "talon-list", + "facet": "value.iteration.document", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/value.mapPair.iteration", + "languageId": "talon-list", + "facet": "value.mapPair.iteration", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:0" + } + ], + "domain": "0:0-2:0" + } + ] + }, + { + "name": "scopes/talon-list/value.mapPair", + "languageId": "talon-list", + "facet": "value.mapPair", + "code": "\nfoo: bar\n", + "scopes": [ + { + "targets": [ + { + "content": "1:5-1:8", + "removal": "1:3-1:8" + } + ], + "domain": "1:0-1:8" + } + ] + }, + { + "name": "scopes/talon-list/value.variable", + "languageId": "talon-list", + "facet": "value.variable", + "code": "foo: bar", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:8", + "removal": "0:3-0:8" + } + ], + "domain": "0:0-0:8" + } + ] + }, + { + "name": "scopes/talon-list/value.variable2", + "languageId": "talon-list", + "facet": "value.variable", + "code": "foo: \"bar\"", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:10", + "removal": "0:3-0:10" + } + ], + "domain": "0:0-0:10" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.argument.formal", + "languageId": "typescript.core", + "facet": "value.argument.formal", + "code": "function foo(aaa: number = 0, bbb?: number = 1) {}", + "scopes": [ + { + "targets": [ + { + "content": "0:27-0:28", + "removal": "0:24-0:28" + } + ], + "domain": "0:13-0:28" + }, + { + "targets": [ + { + "content": "0:45-0:46", + "removal": "0:42-0:46" + } + ], + "domain": "0:30-0:46" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.field.class", + "languageId": "typescript.core", + "facet": "value.field.class", + "code": "class Foo {\n bar: number = 0;\n baz = 1;\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:18-1:19", + "removal": "1:15-1:19" + } + ], + "domain": "1:4-1:20" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:12" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.field.enum", + "languageId": "typescript.core", + "facet": "value.field.enum", + "code": "enum Foo {\n bar = 0,\n baz = 1,\n bongo\n}", + "scopes": [ + { + "targets": [ + { + "content": "1:10-1:11", + "removal": "1:7-1:11" + } + ], + "domain": "1:4-1:11" + }, + { + "targets": [ + { + "content": "2:10-2:11", + "removal": "2:7-2:11" + } + ], + "domain": "2:4-2:11" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.iteration.class", + "languageId": "typescript.core", + "facet": "value.iteration.class", + "code": "interface Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:17" + } + ], + "domain": "0:0-0:17" + }, + { + "targets": [ + { + "content": "0:15-0:16" + } + ], + "domain": "0:15-0:16" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.iteration.enum", + "languageId": "typescript.core", + "facet": "value.iteration.enum", + "code": "enum Foo { }", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:12" + } + ], + "domain": "0:0-0:12" + }, + { + "targets": [ + { + "content": "0:10-0:11" + } + ], + "domain": "0:10-0:11" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.typeAlias", + "languageId": "typescript.core", + "facet": "value.typeAlias", + "code": "type Foo = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:11-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:0-0:15" + } + ] + }, + { + "name": "scopes/typescript.core/value/value.typeAlias2", + "languageId": "typescript.core", + "facet": "value.typeAlias", + "code": "export type For = Bar;", + "scopes": [ + { + "targets": [ + { + "content": "0:18-0:21", + "removal": "0:15-0:21" + } + ], + "domain": "0:0-0:22" + } + ] + }, + { + "name": "scopes/xml/value.attribute", + "languageId": "xml", + "facet": "value.attribute", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:9-0:14", + "removal": "0:8-0:14" + } + ], + "domain": "0:6-0:14" + } + ] + }, + { + "name": "scopes/yaml/value.mapPair.iteration", + "languageId": "yaml", + "facet": "value.mapPair.iteration", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:2-2:8" + } + ], + "domain": "1:2-2:8" + } + ] + }, + { + "name": "scopes/yaml/value.mapPair", + "languageId": "yaml", + "facet": "value.mapPair", + "code": "foo:\n aaa: 0\n bbb: 1", + "scopes": [ + { + "targets": [ + { + "content": "1:2-2:8", + "removal": "0:3-2:8" + } + ], + "domain": "0:0-2:8" + }, + { + "targets": [ + { + "content": "1:7-1:8", + "removal": "1:5-1:8" + } + ], + "domain": "1:2-1:8" + }, + { + "targets": [ + { + "content": "2:7-2:8", + "removal": "2:5-2:8" + } + ], + "domain": "2:2-2:8" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/word.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/word.json new file mode 100644 index 00000000000..5bbdca5be83 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/word.json @@ -0,0 +1,54 @@ +[ + { + "name": "scopes/plaintext/word", + "languageId": "plaintext", + "facet": "word", + "code": "fooBar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:3" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:3-0:6", + "removal": "0:3-0:6" + } + ], + "domain": "0:3-0:6" + } + ] + }, + { + "name": "scopes/plaintext/word2", + "languageId": "plaintext", + "facet": "word", + "code": "foo_bar", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:3", + "removal": "0:0-0:4" + } + ], + "domain": "0:0-0:3" + }, + { + "targets": [ + { + "content": "0:4-0:7", + "removal": "0:3-0:7" + } + ], + "domain": "0:4-0:7" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlBothTags.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlBothTags.json new file mode 100644 index 00000000000..bdcf3c97339 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlBothTags.json @@ -0,0 +1,86 @@ +[ + { + "name": "scopes/html/tags", + "languageId": "html", + "facet": "tags", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + }, + { + "content": "0:6-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/javascript.jsx/tags", + "languageId": "javascript.jsx", + "facet": "tags", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:6" + }, + { + "content": "0:6-0:12", + "removal": "0:5-0:12" + } + ], + "domain": "0:0-0:12" + } + ] + }, + { + "name": "scopes/latex/tags", + "languageId": "latex", + "facet": "tags", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-1:0" + }, + { + "content": "2:0-2:11", + "removal": "1:9-2:11" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/xml/tags", + "languageId": "xml", + "facet": "tags", + "code": " ", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:7" + }, + { + "content": "0:7-0:14", + "removal": "0:6-0:14" + } + ], + "domain": "0:0-0:14" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json new file mode 100644 index 00000000000..b9508ae3e10 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlElement.json @@ -0,0 +1,70 @@ +[ + { + "name": "scopes/html/element", + "languageId": "html", + "facet": "element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/element", + "languageId": "javascript.jsx", + "facet": "element", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:11", + "removal": "0:0-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/latex/element", + "languageId": "latex", + "facet": "element", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-2:11", + "removal": "0:0-2:11" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/xml/element", + "languageId": "xml", + "facet": "element", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlEndTag.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlEndTag.json new file mode 100644 index 00000000000..26ffbb2c7d5 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlEndTag.json @@ -0,0 +1,70 @@ +[ + { + "name": "scopes/html/endTag", + "languageId": "html", + "facet": "endTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:11", + "removal": "0:5-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/endTag", + "languageId": "javascript.jsx", + "facet": "endTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:5-0:11", + "removal": "0:5-0:11" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/latex/endTag", + "languageId": "latex", + "facet": "endTag", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "2:0-2:11", + "removal": "1:9-2:11" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/xml/endTag", + "languageId": "xml", + "facet": "endTag", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:6-0:13", + "removal": "0:6-0:13" + } + ], + "domain": "0:0-0:13" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlStartTag.json b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlStartTag.json new file mode 100644 index 00000000000..6fd354fb718 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/scopes/fixtures/xmlStartTag.json @@ -0,0 +1,70 @@ +[ + { + "name": "scopes/html/startTag", + "languageId": "html", + "facet": "startTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/javascript.jsx/startTag", + "languageId": "javascript.jsx", + "facet": "startTag", + "code": "
", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:5", + "removal": "0:0-0:5" + } + ], + "domain": "0:0-0:11" + } + ] + }, + { + "name": "scopes/latex/startTag", + "languageId": "latex", + "facet": "startTag", + "code": "\\begin{quote}\n Hello\n\\end{quote}", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:13", + "removal": "0:0-1:0" + } + ], + "domain": "0:0-2:11" + } + ] + }, + { + "name": "scopes/xml/startTag", + "languageId": "xml", + "facet": "startTag", + "code": "", + "scopes": [ + { + "targets": [ + { + "content": "0:0-0:6", + "removal": "0:0-0:6" + } + ], + "domain": "0:0-0:13" + } + ] + } +] diff --git a/packages/app-web-docs/src/docs/user/scopes/fullLine.mdx b/packages/app-web-docs/src/docs/user/scopes/fullLine.mdx index 231857bb2df..59f3ebe74c7 100644 --- a/packages/app-web-docs/src/docs/user/scopes/fullLine.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/fullLine.mdx @@ -3,6 +3,7 @@ sidebar_label: Full line --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/fullLine.json"; # Full line @@ -22,7 +23,7 @@ Default: `full line` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/functionCall.mdx b/packages/app-web-docs/src/docs/user/scopes/functionCall.mdx index aabc53d19af..5f59b79d628 100644 --- a/packages/app-web-docs/src/docs/user/scopes/functionCall.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/functionCall.mdx @@ -3,6 +3,7 @@ sidebar_label: Call --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/functionCall.json"; # Call (Function call) @@ -22,7 +23,7 @@ Default: `call` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/functionCallee.mdx b/packages/app-web-docs/src/docs/user/scopes/functionCallee.mdx index bf4ce81cbc3..e872a7732d9 100644 --- a/packages/app-web-docs/src/docs/user/scopes/functionCallee.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/functionCallee.mdx @@ -3,6 +3,7 @@ sidebar_label: Callee --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/functionCallee.json"; # Callee (Function callee) @@ -22,7 +23,7 @@ Default: `callee` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/glyph.mdx b/packages/app-web-docs/src/docs/user/scopes/glyph.mdx index a4d7258fe1e..d0c4638c9a9 100644 --- a/packages/app-web-docs/src/docs/user/scopes/glyph.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/glyph.mdx @@ -3,6 +3,7 @@ sidebar_label: Glyph --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/glyph.json"; # Glyph @@ -23,7 +24,7 @@ Default: `glyph` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/identifier.mdx b/packages/app-web-docs/src/docs/user/scopes/identifier.mdx index 6b4de6d1ccb..2874cde4bed 100644 --- a/packages/app-web-docs/src/docs/user/scopes/identifier.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/identifier.mdx @@ -3,6 +3,7 @@ sidebar_label: Identifier --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/identifier.json"; # Identifier @@ -24,7 +25,7 @@ Default: `identifier` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/ifStatement.mdx b/packages/app-web-docs/src/docs/user/scopes/ifStatement.mdx index 6cdef96aa46..4e764215b5d 100644 --- a/packages/app-web-docs/src/docs/user/scopes/ifStatement.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/ifStatement.mdx @@ -3,6 +3,7 @@ sidebar_label: If state --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/ifStatement.json"; # If state (If statement) @@ -22,7 +23,7 @@ Default: `if state` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/line.mdx b/packages/app-web-docs/src/docs/user/scopes/line.mdx index 75e5a4b325d..83dce87a636 100644 --- a/packages/app-web-docs/src/docs/user/scopes/line.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/line.mdx @@ -3,6 +3,7 @@ sidebar_label: Line --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/line.json"; # Line @@ -22,7 +23,7 @@ Default: `line` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/list.mdx b/packages/app-web-docs/src/docs/user/scopes/list.mdx index b387680985c..a12e4c84ba7 100644 --- a/packages/app-web-docs/src/docs/user/scopes/list.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/list.mdx @@ -3,6 +3,7 @@ sidebar_label: List --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/list.json"; # List @@ -22,7 +23,7 @@ Default: `list` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/map.mdx b/packages/app-web-docs/src/docs/user/scopes/map.mdx index d68daf6ea85..db56a00d71f 100644 --- a/packages/app-web-docs/src/docs/user/scopes/map.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/map.mdx @@ -3,6 +3,7 @@ sidebar_label: Map --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/map.json"; # Map @@ -22,7 +23,7 @@ Default: `map` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/name.mdx b/packages/app-web-docs/src/docs/user/scopes/name.mdx index d77e314446b..22d2be4fcce 100644 --- a/packages/app-web-docs/src/docs/user/scopes/name.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/name.mdx @@ -3,6 +3,7 @@ sidebar_label: Name --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/name.json"; # Name @@ -22,7 +23,7 @@ Default: `name` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/namedFunction.mdx b/packages/app-web-docs/src/docs/user/scopes/namedFunction.mdx index 6cff4ae9102..193c0bd262d 100644 --- a/packages/app-web-docs/src/docs/user/scopes/namedFunction.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/namedFunction.mdx @@ -3,6 +3,7 @@ sidebar_label: Funk --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/namedFunction.json"; # Funk (Named function) @@ -22,7 +23,7 @@ Default: `funk` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/namedParagraph.mdx b/packages/app-web-docs/src/docs/user/scopes/namedParagraph.mdx index 7acc1311e1e..a1923b4e74f 100644 --- a/packages/app-web-docs/src/docs/user/scopes/namedParagraph.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/namedParagraph.mdx @@ -3,6 +3,7 @@ sidebar_label: Paragraph --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/namedParagraph.json"; # Paragraph (Named paragraph) @@ -22,7 +23,7 @@ Default: `paragraph` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/nonWhitespaceSequence.mdx b/packages/app-web-docs/src/docs/user/scopes/nonWhitespaceSequence.mdx index e63866d3350..77051c5699f 100644 --- a/packages/app-web-docs/src/docs/user/scopes/nonWhitespaceSequence.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/nonWhitespaceSequence.mdx @@ -3,6 +3,7 @@ sidebar_label: Paint --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/nonWhitespaceSequence.json"; # Paint (Non-whitespace sequence) @@ -24,7 +25,7 @@ Default: `paint` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/notebookCell.mdx b/packages/app-web-docs/src/docs/user/scopes/notebookCell.mdx index cd3e4307030..9a9a6fbb641 100644 --- a/packages/app-web-docs/src/docs/user/scopes/notebookCell.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/notebookCell.mdx @@ -3,6 +3,7 @@ sidebar_label: Cell --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/notebookCell.json"; # Cell (Notebook cell) @@ -22,7 +23,7 @@ Default: `cell` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/paragraph.mdx b/packages/app-web-docs/src/docs/user/scopes/paragraph.mdx index 70579081c73..e754be36909 100644 --- a/packages/app-web-docs/src/docs/user/scopes/paragraph.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/paragraph.mdx @@ -3,6 +3,7 @@ sidebar_label: Block --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/paragraph.json"; # Block (Paragraph) @@ -24,7 +25,7 @@ Default: `block` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/part.mdx b/packages/app-web-docs/src/docs/user/scopes/part.mdx index d92ffde6749..9d805548d3e 100644 --- a/packages/app-web-docs/src/docs/user/scopes/part.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/part.mdx @@ -3,6 +3,7 @@ sidebar_label: Part --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/part.json"; # Part @@ -22,7 +23,7 @@ Default: `part` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/regularExpression.mdx b/packages/app-web-docs/src/docs/user/scopes/regularExpression.mdx index 1752f8d9d74..ac6162dca57 100644 --- a/packages/app-web-docs/src/docs/user/scopes/regularExpression.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/regularExpression.mdx @@ -3,6 +3,7 @@ sidebar_label: Regex --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/regularExpression.json"; # Regex (Regular expression) @@ -22,7 +23,7 @@ Default: `regex` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/section.mdx b/packages/app-web-docs/src/docs/user/scopes/section.mdx index ae32c08c1c1..0cb635d3019 100644 --- a/packages/app-web-docs/src/docs/user/scopes/section.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/section.mdx @@ -3,6 +3,7 @@ sidebar_label: Section --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/section.json"; # Section @@ -22,7 +23,7 @@ Default: `section` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/sectionLevelFive.mdx b/packages/app-web-docs/src/docs/user/scopes/sectionLevelFive.mdx index 6bad2c5ef33..f28e0dd0f57 100644 --- a/packages/app-web-docs/src/docs/user/scopes/sectionLevelFive.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/sectionLevelFive.mdx @@ -3,6 +3,7 @@ sidebar_label: Five section --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/sectionLevelFive.json"; # Five section (Section level five) @@ -23,7 +24,7 @@ Default: `five section`\ ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/sectionLevelFour.mdx b/packages/app-web-docs/src/docs/user/scopes/sectionLevelFour.mdx index d4a07bbc4cc..c3cb8fb8d76 100644 --- a/packages/app-web-docs/src/docs/user/scopes/sectionLevelFour.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/sectionLevelFour.mdx @@ -3,6 +3,7 @@ sidebar_label: Four section --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/sectionLevelFour.json"; # Four section (Section level four) @@ -23,7 +24,7 @@ Default: `four section`\ ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/sectionLevelOne.mdx b/packages/app-web-docs/src/docs/user/scopes/sectionLevelOne.mdx index ea02c73b795..f64d6cbe152 100644 --- a/packages/app-web-docs/src/docs/user/scopes/sectionLevelOne.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/sectionLevelOne.mdx @@ -3,6 +3,7 @@ sidebar_label: One section --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/sectionLevelOne.json"; # One section (Section level one) @@ -23,7 +24,7 @@ Default: `one section`\ ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/sectionLevelSix.mdx b/packages/app-web-docs/src/docs/user/scopes/sectionLevelSix.mdx index 3e4fa0b0328..21d8c2c7508 100644 --- a/packages/app-web-docs/src/docs/user/scopes/sectionLevelSix.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/sectionLevelSix.mdx @@ -3,6 +3,7 @@ sidebar_label: Six section --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/sectionLevelSix.json"; # Six section (Section level six) @@ -23,7 +24,7 @@ Default: `six section`\ ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/sectionLevelThree.mdx b/packages/app-web-docs/src/docs/user/scopes/sectionLevelThree.mdx index 7632af119aa..571a6ebce9e 100644 --- a/packages/app-web-docs/src/docs/user/scopes/sectionLevelThree.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/sectionLevelThree.mdx @@ -3,6 +3,7 @@ sidebar_label: Three section --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/sectionLevelThree.json"; # Three section (Section level three) @@ -23,7 +24,7 @@ Default: `three section`\ ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/sectionLevelTwo.mdx b/packages/app-web-docs/src/docs/user/scopes/sectionLevelTwo.mdx index 60f7e8c3b5f..3e748fedb68 100644 --- a/packages/app-web-docs/src/docs/user/scopes/sectionLevelTwo.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/sectionLevelTwo.mdx @@ -3,6 +3,7 @@ sidebar_label: Two section --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/sectionLevelTwo.json"; # Two section (Section level two) @@ -23,7 +24,7 @@ Default: `two section`\ ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/selector.mdx b/packages/app-web-docs/src/docs/user/scopes/selector.mdx index 90c963552df..c5d67216ef5 100644 --- a/packages/app-web-docs/src/docs/user/scopes/selector.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/selector.mdx @@ -3,6 +3,7 @@ sidebar_label: Selector --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/selector.json"; # Selector @@ -22,7 +23,7 @@ Default: `selector` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/sentence.mdx b/packages/app-web-docs/src/docs/user/scopes/sentence.mdx index 02aeb72ad64..5e1a8042143 100644 --- a/packages/app-web-docs/src/docs/user/scopes/sentence.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/sentence.mdx @@ -3,6 +3,7 @@ sidebar_label: Sentence --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/sentence.json"; # Sentence @@ -22,7 +23,7 @@ Default: `sentence` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/statement.mdx b/packages/app-web-docs/src/docs/user/scopes/statement.mdx index ac4ee3196f6..29a5f34a0d8 100644 --- a/packages/app-web-docs/src/docs/user/scopes/statement.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/statement.mdx @@ -3,6 +3,7 @@ sidebar_label: State --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/statement.json"; # State (Statement) @@ -22,7 +23,7 @@ Default: `state` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/subParagraph.mdx b/packages/app-web-docs/src/docs/user/scopes/subParagraph.mdx index 681682fb38f..b0ffcab3009 100644 --- a/packages/app-web-docs/src/docs/user/scopes/subParagraph.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/subParagraph.mdx @@ -3,6 +3,7 @@ sidebar_label: Subparagraph --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/subParagraph.json"; # Subparagraph @@ -22,7 +23,7 @@ Default: `subparagraph` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/subSection.mdx b/packages/app-web-docs/src/docs/user/scopes/subSection.mdx index e6156d04e39..b2d29d91329 100644 --- a/packages/app-web-docs/src/docs/user/scopes/subSection.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/subSection.mdx @@ -3,6 +3,7 @@ sidebar_label: Subsection --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/subSection.json"; # Subsection @@ -22,7 +23,7 @@ Default: `subsection` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/subSubSection.mdx b/packages/app-web-docs/src/docs/user/scopes/subSubSection.mdx index 16643b6cf5a..e6fa64da3fb 100644 --- a/packages/app-web-docs/src/docs/user/scopes/subSubSection.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/subSubSection.mdx @@ -3,6 +3,7 @@ sidebar_label: Subsubsection --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/subSubSection.json"; # Subsubsection @@ -22,7 +23,7 @@ Default: `subsubsection` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/surroundingPair.mdx b/packages/app-web-docs/src/docs/user/scopes/surroundingPair.mdx index 9cb24b01457..74ec2b0fecb 100644 --- a/packages/app-web-docs/src/docs/user/scopes/surroundingPair.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/surroundingPair.mdx @@ -1,4 +1,5 @@ import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/surroundingPair.json"; # Surrounding pair @@ -18,7 +19,7 @@ Cursorless ID: `surroundingPair` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/token.mdx b/packages/app-web-docs/src/docs/user/scopes/token.mdx index 6dc03f87af8..c74e4e88c5d 100644 --- a/packages/app-web-docs/src/docs/user/scopes/token.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/token.mdx @@ -3,6 +3,7 @@ sidebar_label: Token --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/token.json"; # Token @@ -24,7 +25,7 @@ Default: `token` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/type.mdx b/packages/app-web-docs/src/docs/user/scopes/type.mdx index 8be90d63978..a4a61153984 100644 --- a/packages/app-web-docs/src/docs/user/scopes/type.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/type.mdx @@ -3,6 +3,7 @@ sidebar_label: Type --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/type.json"; # Type @@ -22,7 +23,7 @@ Default: `type` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/unit.mdx b/packages/app-web-docs/src/docs/user/scopes/unit.mdx index 43a082ed3fd..4b4a8a1866a 100644 --- a/packages/app-web-docs/src/docs/user/scopes/unit.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/unit.mdx @@ -3,6 +3,7 @@ sidebar_label: Unit --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/unit.json"; # Unit @@ -22,7 +23,7 @@ Default: `unit` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/url.mdx b/packages/app-web-docs/src/docs/user/scopes/url.mdx index 3cf53090ec5..250d6bca715 100644 --- a/packages/app-web-docs/src/docs/user/scopes/url.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/url.mdx @@ -3,6 +3,7 @@ sidebar_label: Link --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/url.json"; # Link (URL) @@ -22,7 +23,7 @@ Default: `link` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/value.mdx b/packages/app-web-docs/src/docs/user/scopes/value.mdx index 934357b3523..3f8f1ef0ab7 100644 --- a/packages/app-web-docs/src/docs/user/scopes/value.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/value.mdx @@ -3,6 +3,7 @@ sidebar_label: Value --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/value.json"; # Value @@ -22,7 +23,7 @@ Default: `value` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/word.mdx b/packages/app-web-docs/src/docs/user/scopes/word.mdx index fd0eb98a1a5..7a0c6e1f286 100644 --- a/packages/app-web-docs/src/docs/user/scopes/word.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/word.mdx @@ -3,6 +3,7 @@ sidebar_label: Sub --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/word.json"; # Sub (Sub token word) @@ -26,7 +27,7 @@ Legacy: `word` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlBothTags.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlBothTags.mdx index 242b7f3a1a8..a8d84e21c17 100644 --- a/packages/app-web-docs/src/docs/user/scopes/xmlBothTags.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/xmlBothTags.mdx @@ -3,6 +3,7 @@ sidebar_label: Tags --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/xmlBothTags.json"; # Tags (XML both tags) @@ -22,7 +23,7 @@ Default: `tags` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx index 83c74e0f92e..6064394d5dd 100644 --- a/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/xmlElement.mdx @@ -3,6 +3,7 @@ sidebar_label: Element --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/xmlElement.json"; # Element (XML element) @@ -22,7 +23,7 @@ Default: `element` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlEndTag.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlEndTag.mdx index b9e8cedd4c7..10e5917a86c 100644 --- a/packages/app-web-docs/src/docs/user/scopes/xmlEndTag.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/xmlEndTag.mdx @@ -3,6 +3,7 @@ sidebar_label: End tag --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/xmlEndTag.json"; # End tag (XML end tag) @@ -22,7 +23,7 @@ Default: `end tag` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/scopes/xmlStartTag.mdx b/packages/app-web-docs/src/docs/user/scopes/xmlStartTag.mdx index 61c7873143e..255df1ead33 100644 --- a/packages/app-web-docs/src/docs/user/scopes/xmlStartTag.mdx +++ b/packages/app-web-docs/src/docs/user/scopes/xmlStartTag.mdx @@ -3,6 +3,7 @@ sidebar_label: Start tag --- import { ScopeVisualizer, ScopeVisualizerOptions, ScopeVisualizerProvider } from "@site/src/docs/components/ScopeVisualizer"; +import scopeTests from "./fixtures/xmlStartTag.json"; # Start tag (XML start tag) @@ -22,7 +23,7 @@ Default: `start tag` ## Visualization - + diff --git a/packages/app-web-docs/src/docs/user/sidebar.md b/packages/app-web-docs/src/docs/user/sidebar.md index 79a59cc3ea4..4b1f30a79bb 100644 --- a/packages/app-web-docs/src/docs/user/sidebar.md +++ b/packages/app-web-docs/src/docs/user/sidebar.md @@ -28,28 +28,4 @@ To identify the scope for a piece of code: ## Tutorial -The sidebar includes interactive tutorials that teach Cursorless using guided exercises in a practice document: - -- **Introduction** covers selecting tokens and ranges, using multiple targets, working with lines, deleting text, and positioning the cursor. -- **Basic coding** covers structural scopes and actions such as clone, swap, pour, bring, and dedent. - -Each step shows a command to say and usually advances automatically when you complete it. The tutorial uses your custom spoken forms and saves your progress so that you can continue where you left off. - -### Start a tutorial - -With VS Code focused, say `"cursorless tutorial"` to start or continue the Introduction tutorial. - -To choose a tutorial, say `"tutorial list"`, then click its name or say `"tutorial "`. For example, say `"tutorial two"` to start or continue Basic coding. - -You can also say `"bar cursorless"` and choose a tutorial from the Tutorial section of the sidebar. - -### Navigate the tutorial - -You can use the arrow buttons in the sidebar or these commands: - -- `"tutorial next"` - Move to the next step. -- `"tutorial previous"` or `"tutorial last"` - Move to the previous step. -- `"tutorial restart"` - Return to the first step of the current tutorial. -- `"tutorial list"` or `"tutorial close"` - Return to the tutorial list. - -The tutorial opens a practice document and expects it to match the current exercise. If you edit the document or move away from it, say `"tutorial resume"` to restore the current step and continue. +The sidebar includes interactive tutorials with guided exercises in a practice document. See the [tutorial](./tutorial/README.mdx#use-the-interactive-tutorial) for the available lessons and instructions for using them interactively. diff --git a/packages/app-web-docs/src/docs/user/tutorial/1-basics.mdx b/packages/app-web-docs/src/docs/user/tutorial/1-basics.mdx new file mode 100644 index 00000000000..388ff316dd1 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/tutorial/1-basics.mdx @@ -0,0 +1,88 @@ +import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/1-basics.json"; + +# 1. Introduction + + + + + +## Step 1 + +Say `"take cap"` + + + +## Step 2 + +Well done! 🙌 You just used the code word for 'c', "cap", to refer to the word with a gray hat over the 'c'. + +When a hat is not gray, we say its color: say `"take blue sun"` + + + +## Step 3 + +Selecting a single token is great, but often we need something bigger. + +Say `"take harp past drum"` to select a range. + + + +## Step 4 + +Despite its name, one of the most powerful aspects of Cursorless is the ability to use more than one cursor. + +Let's try that: `"take near and sun"` + + + +## Step 5 + +But let's show that Cursorless can live up to its name: we can say `"chuck trap"` to delete a word without ever moving our cursor. + + + +## Step 6 + +Tokens are great, but they're just one way to think of a document. + +Let's try working with lines: `"chuck line odd"` + + + +## Step 7 + +We can also use "line" to refer to the line containing our cursor: `"take line"` + + + +## Step 8 + +You now know how to select and delete; let's give you a couple more actions to play with: say "pre" to place the cursor before a target, as in `"pre urge"` + + + +## Step 9 + +Say "post" to place the cursor after a target: `"post air"` + + + +## Step 10 + +Say "change" to delete a word and move your cursor to where it used to be: `"change sit"` + + + +## Step 11 + +And that wraps up unit 1 of the Cursorless tutorial! Next time, we'll write some code 🙌. + +Feel free to keep playing with this document, then say `"tutorial next"` to continue. + +:::note +This step has no visualisation. To get the full experience try the interactive tutorial in VS Code by saying `"cursorless tutorial"`. +::: + + diff --git a/packages/app-web-docs/src/docs/user/tutorial/2-basic-coding.mdx b/packages/app-web-docs/src/docs/user/tutorial/2-basic-coding.mdx new file mode 100644 index 00000000000..125e6b7a951 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/tutorial/2-basic-coding.mdx @@ -0,0 +1,90 @@ +import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer"; +import recordedTests from "./fixtures/2-basic-coding.json"; + +# 2. Basic coding + + + + + +## Step 1 + +When editing code, we often think in terms of statements, functions, etc. Let's clone a statement: `"clone state sit"` + + + +## Step 2 + +"state" is one of many scopes supported by Cursorless. To see all available scopes, have a look at the Scopes section below, and use the "visualize" command to see them live: `"visualize funk"` + +:::note +This step has no visualisation. To get the full experience try the interactive tutorial in VS Code by saying `"cursorless tutorial"`. +::: + +## Step 3 + +Say `"visualize nothing"` to hide the visualization. + +:::note +This step has no visualisation. To get the full experience try the interactive tutorial in VS Code by saying `"cursorless tutorial"`. +::: + +## Step 4 + +Cursorless tries its best to keep your commands short. + +In the following command, we just say "string" once, but Cursorless infers that both targets are strings: `"swap string air with whale"` + + + +## Step 5 + +Great. Let's learn a new action. The "pour" action lets you start editing a new line below any line on your screen: `"pour urge"` + + + +## Step 6 + +Now let's try applying a Cursorless action to the current line: `"dedent this"` + + + +## Step 7 + +Code reuse is a fact of life as a programmer. Cursorless makes this easy with the "bring" command: `"bring state urge"` + + + +## Step 8 + +"bring" also works with two targets just like "swap": `"bring blue cap to value red"` + + + +## Step 9 + +Cursorless tries its best to use its knowledge of programming languages to leave you with syntactically valid code. + +Note how it cleans up the comma here: `"chuck arg blue vest"` + + + +## Step 10 + +We introduced a lot of different scopes today. If you're anything like us, you've already forgotten them all. + +The important thing to remember is that you can always say `"cursorless help"` to see a list. + +:::note +This step has no visualisation. To get the full experience try the interactive tutorial in VS Code by saying `"cursorless tutorial"`. +::: + +## Step 11 + +As always, feel free to stick around and play with this file to practice what you've just learned. Happy coding 😊. Say `"tutorial next"` to get back home. + +:::note +This step has no visualisation. To get the full experience try the interactive tutorial in VS Code by saying `"cursorless tutorial"`. +::: + + diff --git a/packages/app-web-docs/src/docs/user/tutorial/README.mdx b/packages/app-web-docs/src/docs/user/tutorial/README.mdx new file mode 100644 index 00000000000..6a0db449ae4 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/tutorial/README.mdx @@ -0,0 +1,36 @@ +# Tutorial + +Learn the fundamentals of Cursorless in your browser, using the same lessons and examples as the interactive tutorial in VS Code. + +To follow along interactively, focus VS Code and say `"cursorless tutorial"`. + +## 1. Introduction + +[Start Introduction](./1-basics.mdx) + +## 2. Basic coding + +[Start Basic coding](./2-basic-coding.mdx) + +## Use the interactive tutorial + +The VS Code sidebar includes an interactive version of these tutorials. Each step shows a command to say and usually advances automatically when you complete it. It uses your custom spoken forms and saves your progress so that you can continue where you left off. + +### Start a tutorial + +With VS Code focused, say `"cursorless tutorial"` to start or continue the Introduction tutorial. + +To choose a tutorial, say `"tutorial list"`, then click its name or say `"tutorial "`. For example, say `"tutorial two"` to start or continue Basic coding. + +You can also say `"bar cursorless"` and choose a tutorial from the Tutorial section of the sidebar. + +### Navigate the tutorial + +You can use the arrow buttons in the sidebar or these commands: + +- `"tutorial next"` - Move to the next step. +- `"tutorial previous"` or `"tutorial last"` - Move to the previous step. +- `"tutorial restart"` - Return to the first step of the current tutorial. +- `"tutorial list"` or `"tutorial close"` - Return to the tutorial list. + +The tutorial opens a practice document and expects it to match the current exercise. If you edit the document or move away from it, say `"tutorial resume"` to restore the current step and continue. diff --git a/packages/app-web-docs/src/docs/user/tutorial/_category_.json b/packages/app-web-docs/src/docs/user/tutorial/_category_.json new file mode 100644 index 00000000000..61e3509d039 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/tutorial/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Tutorial", + "position": 2, + "customProps": { + "sidebar_group": "Getting started" + } +} diff --git a/packages/app-web-docs/src/docs/user/tutorial/fixtures/1-basics.json b/packages/app-web-docs/src/docs/user/tutorial/fixtures/1-basics.json new file mode 100644 index 00000000000..724311d9180 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/tutorial/fixtures/1-basics.json @@ -0,0 +1,5474 @@ +[ + { + "path": "tutorial/tutorial-1-basics/takeCap.yml", + "name": "tutorial/tutorial-1-basics/takeCap", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "take cap", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "c" + } + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 0, + "character": 0 + }, + "active": { + "line": 0, + "character": 0 + } + } + ], + "marks": { + "default.c": { + "start": { + "line": 2, + "character": 22 + }, + "end": { + "line": 2, + "character": 26 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 9 + }, + "end": { + "line": 2, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 46 + }, + "end": { + "line": 2, + "character": 47 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 4, + "character": 2 + }, + "end": { + "line": 4, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "s", + "hatRange": { + "start": { + "line": 4, + "character": 5 + }, + "end": { + "line": 4, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 2, + "character": 22 + }, + "active": { + "line": 2, + "character": 26 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 46 + }, + "end": { + "line": 2, + "character": 47 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 9 + }, + "end": { + "line": 2, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "s", + "hatRange": { + "start": { + "line": 4, + "character": 5 + }, + "end": { + "line": 4, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 4, + "character": 2 + }, + "end": { + "line": 4, + "character": 3 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/takeBlueSun.yml", + "name": "tutorial/tutorial-1-basics/takeBlueSun", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "take blue sun", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "blue", + "character": "s" + } + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 2, + "character": 22 + }, + "active": { + "line": 2, + "character": 26 + } + } + ], + "marks": { + "blue.s": { + "start": { + "line": 4, + "character": 5 + }, + "end": { + "line": 4, + "character": 8 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "s", + "hatRange": { + "start": { + "line": 4, + "character": 5 + }, + "end": { + "line": 4, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 23 + }, + "end": { + "line": 2, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 46 + }, + "end": { + "line": 2, + "character": 47 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 9 + }, + "end": { + "line": 2, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 4, + "character": 2 + }, + "end": { + "line": 4, + "character": 3 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 4, + "character": 5 + }, + "active": { + "line": 4, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "s", + "hatRange": { + "start": { + "line": 4, + "character": 5 + }, + "end": { + "line": 4, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 4, + "character": 2 + }, + "end": { + "line": 4, + "character": 3 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 9 + }, + "end": { + "line": 2, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 23 + }, + "end": { + "line": 2, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 46 + }, + "end": { + "line": 2, + "character": 47 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/takeHarpPastDrum.yml", + "name": "tutorial/tutorial-1-basics/takeHarpPastDrum", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "take harp past drum", + "action": { + "name": "setSelection", + "target": { + "type": "range", + "anchor": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "h" + } + }, + "active": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "d" + } + }, + "excludeAnchor": false, + "excludeActive": false + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 4, + "character": 5 + }, + "active": { + "line": 4, + "character": 8 + } + } + ], + "marks": { + "default.h": { + "start": { + "line": 2, + "character": 7 + }, + "end": { + "line": 2, + "character": 10 + } + }, + "default.d": { + "start": { + "line": 2, + "character": 27 + }, + "end": { + "line": 2, + "character": 31 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 2, + "character": 30 + }, + "end": { + "line": 2, + "character": 31 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "s", + "hatRange": { + "start": { + "line": 4, + "character": 5 + }, + "end": { + "line": 4, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 4, + "character": 18 + }, + "end": { + "line": 4, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 4, + "character": 2 + }, + "end": { + "line": 4, + "character": 3 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 46 + }, + "end": { + "line": 2, + "character": 47 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 2, + "character": 7 + }, + "active": { + "line": 2, + "character": 31 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 2, + "character": 30 + }, + "end": { + "line": 2, + "character": 31 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 46 + }, + "end": { + "line": 2, + "character": 47 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 4, + "character": 18 + }, + "end": { + "line": 4, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "s", + "hatRange": { + "start": { + "line": 4, + "character": 5 + }, + "end": { + "line": 4, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 4, + "character": 2 + }, + "end": { + "line": 4, + "character": 3 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/takeNearAndSun.yml", + "name": "tutorial/tutorial-1-basics/takeNearAndSun", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "take near and sun", + "action": { + "name": "setSelection", + "target": { + "type": "list", + "elements": [ + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "n" + } + }, + { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "s" + } + } + ] + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 2, + "character": 7 + }, + "active": { + "line": 2, + "character": 31 + } + } + ], + "marks": { + "default.n": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 6 + } + }, + "default.s": { + "start": { + "line": 2, + "character": 35 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 23 + }, + "end": { + "line": 2, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 43 + }, + "end": { + "line": 2, + "character": 44 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 11 + }, + "end": { + "line": 2, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 9 + }, + "end": { + "line": 2, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 4, + "character": 6 + }, + "end": { + "line": 4, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 4, + "character": 2 + }, + "end": { + "line": 4, + "character": 3 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 6 + } + }, + { + "anchor": { + "line": 2, + "character": 35 + }, + "active": { + "line": 2, + "character": 39 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 9 + }, + "end": { + "line": 2, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 11 + }, + "end": { + "line": 2, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 0 + }, + "end": { + "line": 2, + "character": 1 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 23 + }, + "end": { + "line": 2, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 43 + }, + "end": { + "line": 2, + "character": 44 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 4, + "character": 6 + }, + "end": { + "line": 4, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 4, + "character": 2 + }, + "end": { + "line": 4, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/chuckTrap.yml", + "name": "tutorial/tutorial-1-basics/chuckTrap", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "chuck trap", + "action": { + "name": "remove", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "t" + } + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome to Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 6 + } + }, + { + "anchor": { + "line": 2, + "character": 35 + }, + "active": { + "line": 2, + "character": 39 + } + } + ], + "marks": { + "default.t": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 4, + "character": 6 + }, + "end": { + "line": 4, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 12 + }, + "end": { + "line": 0, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 1 + }, + "end": { + "line": 4, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 6 + } + }, + { + "anchor": { + "line": 2, + "character": 35 + }, + "active": { + "line": 2, + "character": 39 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 4, + "character": 6 + }, + "end": { + "line": 4, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 1 + }, + "end": { + "line": 4, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/chuckLineOdd.yml", + "name": "tutorial/tutorial-1-basics/chuckLineOdd", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "chuck line odd", + "action": { + "name": "remove", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "o" + }, + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n\nNow, see the sidebar.", + "selections": [ + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 6 + } + }, + { + "anchor": { + "line": 2, + "character": 35 + }, + "active": { + "line": 2, + "character": 39 + } + } + ], + "marks": { + "default.o": { + "start": { + "line": 4, + "character": 0 + }, + "end": { + "line": 4, + "character": 3 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 1 + }, + "end": { + "line": 4, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "green", + "grapheme": "e", + "hatRange": { + "start": { + "line": 4, + "character": 6 + }, + "end": { + "line": 4, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 4, + "character": 3 + }, + "end": { + "line": 4, + "character": 4 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 4, + "character": 10 + }, + "end": { + "line": 4, + "character": 11 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 4, + "character": 18 + }, + "end": { + "line": 4, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ".", + "hatRange": { + "start": { + "line": 4, + "character": 20 + }, + "end": { + "line": 4, + "character": 21 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n", + "selections": [ + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 6 + } + }, + { + "anchor": { + "line": 2, + "character": 35 + }, + "active": { + "line": 2, + "character": 39 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/takeLine.yml", + "name": "tutorial/tutorial-1-basics/takeLine", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "take line", + "action": { + "name": "setSelection", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "line" + } + } + ] + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n", + "selections": [ + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 6 + } + }, + { + "anchor": { + "line": 2, + "character": 35 + }, + "active": { + "line": 2, + "character": 39 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 1 + }, + "end": { + "line": 2, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n", + "selections": [ + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 49 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 1 + }, + "end": { + "line": 2, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/preUrge.yml", + "name": "tutorial/tutorial-1-basics/preUrge", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "pre urge", + "action": { + "name": "setSelectionBefore", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "u" + } + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n", + "selections": [ + { + "anchor": { + "line": 2, + "character": 0 + }, + "active": { + "line": 2, + "character": 49 + } + } + ], + "marks": { + "default.u": { + "start": { + "line": 0, + "character": 8 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n", + "selections": [ + { + "anchor": { + "line": 0, + "character": 8 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/postAir.yml", + "name": "tutorial/tutorial-1-basics/postAir", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "post air", + "action": { + "name": "setSelectionAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n", + "selections": [ + { + "anchor": { + "line": 0, + "character": 8 + }, + "active": { + "line": 0, + "character": 8 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 2, + "character": 11 + }, + "end": { + "line": 2, + "character": 15 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n", + "selections": [ + { + "anchor": { + "line": 2, + "character": 15 + }, + "active": { + "line": 2, + "character": 15 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 3 + }, + "end": { + "line": 2, + "character": 4 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 41 + }, + "end": { + "line": 2, + "character": 42 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-1-basics/changeSit.yml", + "name": "tutorial/tutorial-1-basics/changeSit", + "fixture": { + "languageId": "plaintext", + "command": { + "version": 7, + "spokenForm": "change sit", + "action": { + "name": "clearAndSetSelection", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "i" + } + } + }, + "usePrePhraseSnapshot": true + }, + "initialState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word in this sentence.\n", + "selections": [ + { + "anchor": { + "line": 2, + "character": 15 + }, + "active": { + "line": 2, + "character": 15 + } + } + ], + "marks": { + "default.i": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 38 + }, + "end": { + "line": 2, + "character": 39 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 42 + }, + "end": { + "line": 2, + "character": 43 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 48 + }, + "end": { + "line": 2, + "character": 49 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + } + ] + }, + "finalState": { + "documentContents": "Welcome Cursorless!\n\nNotice the hats above each word this sentence.\n", + "selections": [ + { + "anchor": { + "line": 2, + "character": 32 + }, + "active": { + "line": 2, + "character": 32 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 2, + "character": 36 + }, + "end": { + "line": 2, + "character": 37 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 2, + "character": 29 + }, + "end": { + "line": 2, + "character": 30 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 2, + "character": 40 + }, + "end": { + "line": 2, + "character": 41 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 2, + "character": 24 + }, + "end": { + "line": 2, + "character": 25 + } + } + }, + { + "hatStyle": "default", + "grapheme": ".", + "hatRange": { + "start": { + "line": 2, + "character": 46 + }, + "end": { + "line": 2, + "character": 47 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 2, + "character": 17 + }, + "end": { + "line": 2, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 2, + "character": 5 + }, + "end": { + "line": 2, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "!", + "hatRange": { + "start": { + "line": 0, + "character": 18 + }, + "end": { + "line": 0, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "m", + "hatRange": { + "start": { + "line": 0, + "character": 5 + }, + "end": { + "line": 0, + "character": 6 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/docs/user/tutorial/fixtures/2-basic-coding.json b/packages/app-web-docs/src/docs/user/tutorial/fixtures/2-basic-coding.json new file mode 100644 index 00000000000..e411ea3ff82 --- /dev/null +++ b/packages/app-web-docs/src/docs/user/tutorial/fixtures/2-basic-coding.json @@ -0,0 +1,11518 @@ +[ + { + "path": "tutorial/tutorial-2-basic-coding/cloneStateInk.yml", + "name": "tutorial/tutorial-2-basic-coding/cloneStateInk", + "fixture": { + "languageId": "python", + "command": { + "version": 7, + "spokenForm": "clone state sit", + "action": { + "name": "insertCopyAfter", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "statement" + } + } + ], + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "i" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 13, + "character": 0 + }, + "active": { + "line": 13, + "character": 0 + } + } + ], + "marks": { + "default.i": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 6 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 12, + "character": 1 + }, + "end": { + "line": 12, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 12, + "character": 11 + }, + "end": { + "line": 12, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 12, + "character": 12 + }, + "end": { + "line": 12, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 12, + "character": 15 + }, + "end": { + "line": 12, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 12, + "character": 18 + }, + "end": { + "line": 12, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 12, + "character": 19 + }, + "end": { + "line": 12, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 9, + "character": 9 + }, + "end": { + "line": 9, + "character": 10 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 9, + "character": 17 + }, + "end": { + "line": 9, + "character": 18 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 21 + }, + "end": { + "line": 9, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 8, + "character": 9 + }, + "end": { + "line": 8, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 8, + "character": 16 + }, + "end": { + "line": 8, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 8, + "character": 21 + }, + "end": { + "line": 8, + "character": 22 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 8, + "character": 22 + }, + "end": { + "line": 8, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 7, + "character": 2 + }, + "end": { + "line": 7, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + }, + "finalState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"black\":\n return \"white\"\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 15, + "character": 0 + }, + "active": { + "line": 15, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 14, + "character": 1 + }, + "end": { + "line": 14, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 14, + "character": 11 + }, + "end": { + "line": 14, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 14, + "character": 12 + }, + "end": { + "line": 14, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 14, + "character": 15 + }, + "end": { + "line": 14, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 14, + "character": 18 + }, + "end": { + "line": 14, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 14, + "character": 19 + }, + "end": { + "line": 14, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 11, + "character": 9 + }, + "end": { + "line": 11, + "character": 10 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 18 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 10, + "character": 21 + }, + "end": { + "line": 10, + "character": 22 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 9, + "character": 16 + }, + "end": { + "line": 9, + "character": 17 + } + } + }, + { + "hatStyle": "green", + "grapheme": "f", + "hatRange": { + "start": { + "line": 8, + "character": 5 + }, + "end": { + "line": 8, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 8, + "character": 17 + }, + "end": { + "line": 8, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 7, + "character": 2 + }, + "end": { + "line": 7, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-2-basic-coding/swapStringAirWithWhale.yml", + "name": "tutorial/tutorial-2-basic-coding/swapStringAirWithWhale", + "fixture": { + "languageId": "python", + "command": { + "version": 7, + "spokenForm": "swap string air with whale", + "action": { + "name": "swapTargets", + "target1": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "surroundingPair", + "delimiter": "string" + } + } + ], + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "a" + } + }, + "target2": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "w" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"black\":\n return \"white\"\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 15, + "character": 0 + }, + "active": { + "line": 15, + "character": 0 + } + } + ], + "marks": { + "default.a": { + "start": { + "line": 10, + "character": 17 + }, + "end": { + "line": 10, + "character": 22 + } + }, + "default.w": { + "start": { + "line": 11, + "character": 16 + }, + "end": { + "line": 11, + "character": 21 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 11, + "character": 16 + }, + "end": { + "line": 11, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 10, + "character": 19 + }, + "end": { + "line": 10, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 14, + "character": 1 + }, + "end": { + "line": 14, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 14, + "character": 11 + }, + "end": { + "line": 14, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 14, + "character": 12 + }, + "end": { + "line": 14, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 14, + "character": 17 + }, + "end": { + "line": 14, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 14, + "character": 18 + }, + "end": { + "line": 14, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 14, + "character": 19 + }, + "end": { + "line": 14, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 9, + "character": 17 + }, + "end": { + "line": 9, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "f", + "hatRange": { + "start": { + "line": 8, + "character": 5 + }, + "end": { + "line": 8, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 8, + "character": 17 + }, + "end": { + "line": 8, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 7, + "character": 2 + }, + "end": { + "line": 7, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + }, + "finalState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 15, + "character": 0 + }, + "active": { + "line": 15, + "character": 0 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 14, + "character": 1 + }, + "end": { + "line": 14, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 14, + "character": 11 + }, + "end": { + "line": 14, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 14, + "character": 12 + }, + "end": { + "line": 14, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 14, + "character": 17 + }, + "end": { + "line": 14, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 14, + "character": 18 + }, + "end": { + "line": 14, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 14, + "character": 19 + }, + "end": { + "line": 14, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "l", + "hatRange": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 18 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 10, + "character": 21 + }, + "end": { + "line": 10, + "character": 22 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 9, + "character": 17 + }, + "end": { + "line": 9, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "f", + "hatRange": { + "start": { + "line": 8, + "character": 5 + }, + "end": { + "line": 8, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 8, + "character": 17 + }, + "end": { + "line": 8, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 7, + "character": 2 + }, + "end": { + "line": 7, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-2-basic-coding/pourUrge.yml", + "name": "tutorial/tutorial-2-basic-coding/pourUrge", + "fixture": { + "languageId": "python", + "command": { + "version": 7, + "spokenForm": "pour urge", + "action": { + "name": "editNewLineAfter", + "target": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "u" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 15, + "character": 0 + }, + "active": { + "line": 15, + "character": 0 + } + } + ], + "marks": { + "default.u": { + "start": { + "line": 11, + "character": 8 + }, + "end": { + "line": 11, + "character": 14 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 14, + "character": 1 + }, + "end": { + "line": 14, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 14, + "character": 11 + }, + "end": { + "line": 14, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 14, + "character": 12 + }, + "end": { + "line": 14, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 14, + "character": 17 + }, + "end": { + "line": 14, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 14, + "character": 18 + }, + "end": { + "line": 14, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 14, + "character": 19 + }, + "end": { + "line": 14, + "character": 20 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 11, + "character": 18 + }, + "end": { + "line": 11, + "character": 19 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 9, + "character": 16 + }, + "end": { + "line": 9, + "character": 17 + } + } + }, + { + "hatStyle": "green", + "grapheme": "f", + "hatRange": { + "start": { + "line": 8, + "character": 5 + }, + "end": { + "line": 8, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 8, + "character": 17 + }, + "end": { + "line": 8, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 7, + "character": 2 + }, + "end": { + "line": 7, + "character": 3 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + }, + "finalState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n \n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 8 + }, + "active": { + "line": 12, + "character": 8 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 11, + "character": 18 + }, + "end": { + "line": 11, + "character": 19 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 15, + "character": 12 + }, + "end": { + "line": 15, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 15, + "character": 17 + }, + "end": { + "line": 15, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 9, + "character": 16 + }, + "end": { + "line": 9, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 15, + "character": 1 + }, + "end": { + "line": 15, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "green", + "grapheme": "f", + "hatRange": { + "start": { + "line": 8, + "character": 5 + }, + "end": { + "line": 8, + "character": 6 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 8, + "character": 17 + }, + "end": { + "line": 8, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 7, + "character": 2 + }, + "end": { + "line": 7, + "character": 3 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-2-basic-coding/dedentThis.yml", + "name": "tutorial/tutorial-2-basic-coding/dedentThis", + "fixture": { + "languageId": "python", + "command": { + "version": 7, + "spokenForm": "dedent this", + "action": { + "name": "outdentLine", + "target": { + "type": "primitive", + "mark": { + "type": "cursor" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n \n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 8 + }, + "active": { + "line": 12, + "character": 8 + } + } + ], + "marks": {}, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 11, + "character": 9 + }, + "end": { + "line": 11, + "character": 10 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 11, + "character": 18 + }, + "end": { + "line": 11, + "character": 19 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 15, + "character": 12 + }, + "end": { + "line": 15, + "character": 13 + } + } + }, + { + "hatStyle": "green", + "grapheme": "a", + "hatRange": { + "start": { + "line": 15, + "character": 15 + }, + "end": { + "line": 15, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 9, + "character": 16 + }, + "end": { + "line": 9, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 15, + "character": 1 + }, + "end": { + "line": 15, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "green", + "grapheme": "f", + "hatRange": { + "start": { + "line": 8, + "character": 5 + }, + "end": { + "line": 8, + "character": 6 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 8, + "character": 17 + }, + "end": { + "line": 8, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 7, + "character": 2 + }, + "end": { + "line": 7, + "character": 3 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + }, + "finalState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n \n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 4 + }, + "active": { + "line": 12, + "character": 4 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 11, + "character": 9 + }, + "end": { + "line": 11, + "character": 10 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 11, + "character": 18 + }, + "end": { + "line": 11, + "character": 19 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 10, + "character": 4 + }, + "end": { + "line": 10, + "character": 5 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 10, + "character": 9 + }, + "end": { + "line": 10, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 15, + "character": 1 + }, + "end": { + "line": 15, + "character": 2 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 15, + "character": 12 + }, + "end": { + "line": 15, + "character": 13 + } + } + }, + { + "hatStyle": "green", + "grapheme": "a", + "hatRange": { + "start": { + "line": 15, + "character": 15 + }, + "end": { + "line": 15, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "w", + "hatRange": { + "start": { + "line": 9, + "character": 16 + }, + "end": { + "line": 9, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "green", + "grapheme": "f", + "hatRange": { + "start": { + "line": 8, + "character": 5 + }, + "end": { + "line": 8, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "b", + "hatRange": { + "start": { + "line": 8, + "character": 17 + }, + "end": { + "line": 8, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 7, + "character": 2 + }, + "end": { + "line": 7, + "character": 3 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 2, + "character": 12 + }, + "end": { + "line": 2, + "character": 13 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 2, + "character": 20 + }, + "end": { + "line": 2, + "character": 21 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 1, + "character": 8 + }, + "end": { + "line": 1, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-2-basic-coding/bringStateUrge.yml", + "name": "tutorial/tutorial-2-basic-coding/bringStateUrge", + "fixture": { + "languageId": "python", + "command": { + "version": 7, + "spokenForm": "bring state urge", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "statement" + } + } + ], + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "u" + } + }, + "destination": { + "type": "implicit" + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n \n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 4 + }, + "active": { + "line": 12, + "character": 4 + } + } + ], + "marks": { + "default.u": { + "start": { + "line": 11, + "character": 8 + }, + "end": { + "line": 11, + "character": 14 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 18 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 10, + "character": 5 + }, + "end": { + "line": 10, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 10, + "character": 8 + }, + "end": { + "line": 10, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 9, + "character": 12 + }, + "end": { + "line": 9, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 15, + "character": 5 + }, + "end": { + "line": 15, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 15, + "character": 12 + }, + "end": { + "line": 15, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 15, + "character": 15 + }, + "end": { + "line": 15, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 9, + "character": 19 + }, + "end": { + "line": 9, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 8, + "character": 20 + }, + "end": { + "line": 8, + "character": 21 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 1 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "p", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 2, + "character": 16 + }, + "end": { + "line": 2, + "character": 17 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "red", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "green", + "grapheme": "v", + "hatRange": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 0, + "character": 24 + }, + "end": { + "line": 0, + "character": 25 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + }, + "finalState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n return \"black\"\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 18 + }, + "active": { + "line": 12, + "character": 18 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 12, + "character": 17 + }, + "end": { + "line": 12, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 12, + "character": 16 + }, + "end": { + "line": 12, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 12, + "character": 11 + }, + "end": { + "line": 12, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 12, + "character": 5 + }, + "end": { + "line": 12, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 10, + "character": 8 + }, + "end": { + "line": 10, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 10, + "character": 5 + }, + "end": { + "line": 10, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 9, + "character": 19 + }, + "end": { + "line": 9, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 15, + "character": 15 + }, + "end": { + "line": 15, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 9, + "character": 12 + }, + "end": { + "line": 9, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 15, + "character": 5 + }, + "end": { + "line": 15, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 8, + "character": 20 + }, + "end": { + "line": 8, + "character": 21 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 1 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 2, + "character": 16 + }, + "end": { + "line": 2, + "character": 17 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "red", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "default", + "grapheme": "p", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": "v", + "hatRange": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 0, + "character": 24 + }, + "end": { + "line": 0, + "character": 25 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-2-basic-coding/bringBlueCapToValueRisk.yml", + "name": "tutorial/tutorial-2-basic-coding/bringBlueCapToValueRisk", + "fixture": { + "languageId": "python", + "command": { + "version": 7, + "spokenForm": "bring blue cap to value red", + "action": { + "name": "replaceWithTarget", + "source": { + "type": "primitive", + "mark": { + "type": "decoratedSymbol", + "symbolColor": "blue", + "character": "c" + } + }, + "destination": { + "type": "primitive", + "insertionMode": "to", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "value" + } + } + ], + "mark": { + "type": "decoratedSymbol", + "symbolColor": "default", + "character": "r" + } + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n return \"black\"\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 18 + }, + "active": { + "line": 12, + "character": 18 + } + } + ], + "marks": { + "blue.c": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 22 + } + }, + "default.r": { + "start": { + "line": 12, + "character": 4 + }, + "end": { + "line": 12, + "character": 10 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 12, + "character": 8 + }, + "end": { + "line": 12, + "character": 9 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 12, + "character": 17 + }, + "end": { + "line": 12, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 12, + "character": 14 + }, + "end": { + "line": 12, + "character": 15 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 12, + "character": 11 + }, + "end": { + "line": 12, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 11, + "character": 9 + }, + "end": { + "line": 11, + "character": 10 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 10, + "character": 8 + }, + "end": { + "line": 10, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 10, + "character": 5 + }, + "end": { + "line": 10, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 9, + "character": 19 + }, + "end": { + "line": 9, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 15, + "character": 17 + }, + "end": { + "line": 15, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 15, + "character": 5 + }, + "end": { + "line": 15, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 8, + "character": 20 + }, + "end": { + "line": 8, + "character": 21 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 1 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 2, + "character": 16 + }, + "end": { + "line": 2, + "character": 17 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "red", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "default", + "grapheme": "p", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": "v", + "hatRange": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 0, + "character": 24 + }, + "end": { + "line": 0, + "character": 25 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + }, + "finalState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n return color\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 16 + }, + "active": { + "line": 12, + "character": 16 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "yellow", + "grapheme": "o", + "hatRange": { + "start": { + "line": 12, + "character": 12 + }, + "end": { + "line": 12, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 12, + "character": 8 + }, + "end": { + "line": 12, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 11, + "character": 9 + }, + "end": { + "line": 11, + "character": 10 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 10, + "character": 8 + }, + "end": { + "line": 10, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 10, + "character": 5 + }, + "end": { + "line": 10, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 9, + "character": 19 + }, + "end": { + "line": 9, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 15, + "character": 18 + }, + "end": { + "line": 15, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "k", + "hatRange": { + "start": { + "line": 15, + "character": 17 + }, + "end": { + "line": 15, + "character": 18 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 9, + "character": 11 + }, + "end": { + "line": 9, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 15, + "character": 5 + }, + "end": { + "line": 15, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 8, + "character": 20 + }, + "end": { + "line": 8, + "character": 21 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 1 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 2, + "character": 16 + }, + "end": { + "line": 2, + "character": 17 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "p", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "red", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": "v", + "hatRange": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "n", + "hatRange": { + "start": { + "line": 0, + "character": 24 + }, + "end": { + "line": 0, + "character": 25 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + } + } + }, + { + "path": "tutorial/tutorial-2-basic-coding/chuckArgueBlueVest.yml", + "name": "tutorial/tutorial-2-basic-coding/chuckArgueBlueVest", + "fixture": { + "languageId": "python", + "command": { + "version": 7, + "spokenForm": "chuck arg blue vest", + "action": { + "name": "remove", + "target": { + "type": "primitive", + "modifiers": [ + { + "type": "containingScope", + "scopeType": { + "type": "argumentOrParameter" + } + } + ], + "mark": { + "type": "decoratedSymbol", + "symbolColor": "blue", + "character": "v" + } + } + }, + "usePrePhraseSnapshot": false + }, + "initialState": { + "documentContents": "def print_color(color, invert=False):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n return color\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 16 + }, + "active": { + "line": 12, + "character": 16 + } + } + ], + "marks": { + "blue.v": { + "start": { + "line": 0, + "character": 23 + }, + "end": { + "line": 0, + "character": 29 + } + } + }, + "hatTokenMap": [ + { + "hatStyle": "blue", + "grapheme": "v", + "hatRange": { + "start": { + "line": 0, + "character": 25 + }, + "end": { + "line": 0, + "character": 26 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "o", + "hatRange": { + "start": { + "line": 12, + "character": 12 + }, + "end": { + "line": 12, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 12, + "character": 5 + }, + "end": { + "line": 12, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 10, + "character": 8 + }, + "end": { + "line": 10, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 10, + "character": 5 + }, + "end": { + "line": 10, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 9, + "character": 19 + }, + "end": { + "line": 9, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 15, + "character": 18 + }, + "end": { + "line": 15, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 15, + "character": 15 + }, + "end": { + "line": 15, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 9, + "character": 12 + }, + "end": { + "line": 9, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 15, + "character": 5 + }, + "end": { + "line": 15, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 8, + "character": 20 + }, + "end": { + "line": 8, + "character": 21 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 1 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "red", + "grapheme": "v", + "hatRange": { + "start": { + "line": 2, + "character": 16 + }, + "end": { + "line": 2, + "character": 17 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "p", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "red", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": "v", + "hatRange": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": ",", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "green", + "grapheme": "=", + "hatRange": { + "start": { + "line": 0, + "character": 29 + }, + "end": { + "line": 0, + "character": 30 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "a", + "hatRange": { + "start": { + "line": 0, + "character": 31 + }, + "end": { + "line": 0, + "character": 32 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 35 + }, + "end": { + "line": 0, + "character": 36 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 36 + }, + "end": { + "line": 0, + "character": 37 + } + } + } + ] + }, + "finalState": { + "documentContents": "def print_color(color):\n if invert:\n print(invert_color(color))\n else:\n print(color)\n\n\ndef invert_color(color):\n if color == \"black\":\n return \"white\"\n if color == \"white\":\n return \"black\"\n return color\n\n\nprint_color(\"black\")\n", + "selections": [ + { + "anchor": { + "line": 12, + "character": 16 + }, + "active": { + "line": 12, + "character": 16 + } + } + ], + "hatTokenMap": [ + { + "hatStyle": "yellow", + "grapheme": "o", + "hatRange": { + "start": { + "line": 12, + "character": 12 + }, + "end": { + "line": 12, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "e", + "hatRange": { + "start": { + "line": 12, + "character": 5 + }, + "end": { + "line": 12, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "l", + "hatRange": { + "start": { + "line": 11, + "character": 17 + }, + "end": { + "line": 11, + "character": 18 + } + } + }, + { + "hatStyle": "green", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 15 + }, + "end": { + "line": 11, + "character": 16 + } + } + }, + { + "hatStyle": "red", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 11, + "character": 21 + }, + "end": { + "line": 11, + "character": 22 + } + } + }, + { + "hatStyle": "default", + "grapheme": "u", + "hatRange": { + "start": { + "line": 11, + "character": 11 + }, + "end": { + "line": 11, + "character": 12 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 16 + }, + "end": { + "line": 10, + "character": 17 + } + } + }, + { + "hatStyle": "default", + "grapheme": "h", + "hatRange": { + "start": { + "line": 10, + "character": 18 + }, + "end": { + "line": 10, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "=", + "hatRange": { + "start": { + "line": 10, + "character": 13 + }, + "end": { + "line": 10, + "character": 14 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 10, + "character": 22 + }, + "end": { + "line": 10, + "character": 23 + } + } + }, + { + "hatStyle": "default", + "grapheme": ":", + "hatRange": { + "start": { + "line": 10, + "character": 23 + }, + "end": { + "line": 10, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "o", + "hatRange": { + "start": { + "line": 10, + "character": 8 + }, + "end": { + "line": 10, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "f", + "hatRange": { + "start": { + "line": 10, + "character": 5 + }, + "end": { + "line": 10, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "t", + "hatRange": { + "start": { + "line": 9, + "character": 19 + }, + "end": { + "line": 9, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 9, + "character": 15 + }, + "end": { + "line": 9, + "character": 16 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "\"", + "hatRange": { + "start": { + "line": 15, + "character": 18 + }, + "end": { + "line": 15, + "character": 19 + } + } + }, + { + "hatStyle": "default", + "grapheme": "a", + "hatRange": { + "start": { + "line": 15, + "character": 15 + }, + "end": { + "line": 15, + "character": 16 + } + } + }, + { + "hatStyle": "default", + "grapheme": ")", + "hatRange": { + "start": { + "line": 15, + "character": 19 + }, + "end": { + "line": 15, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "(", + "hatRange": { + "start": { + "line": 15, + "character": 11 + }, + "end": { + "line": 15, + "character": 12 + } + } + }, + { + "hatStyle": "default", + "grapheme": "r", + "hatRange": { + "start": { + "line": 9, + "character": 12 + }, + "end": { + "line": 9, + "character": 13 + } + } + }, + { + "hatStyle": "default", + "grapheme": "_", + "hatRange": { + "start": { + "line": 15, + "character": 5 + }, + "end": { + "line": 15, + "character": 6 + } + } + }, + { + "hatStyle": "default", + "grapheme": "c", + "hatRange": { + "start": { + "line": 8, + "character": 20 + }, + "end": { + "line": 8, + "character": 21 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "=", + "hatRange": { + "start": { + "line": 8, + "character": 13 + }, + "end": { + "line": 8, + "character": 14 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ":", + "hatRange": { + "start": { + "line": 8, + "character": 23 + }, + "end": { + "line": 8, + "character": 24 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "o", + "hatRange": { + "start": { + "line": 8, + "character": 8 + }, + "end": { + "line": 8, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "i", + "hatRange": { + "start": { + "line": 8, + "character": 4 + }, + "end": { + "line": 8, + "character": 5 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "(", + "hatRange": { + "start": { + "line": 7, + "character": 16 + }, + "end": { + "line": 7, + "character": 17 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "c", + "hatRange": { + "start": { + "line": 7, + "character": 17 + }, + "end": { + "line": 7, + "character": 18 + } + } + }, + { + "hatStyle": "blue", + "grapheme": ")", + "hatRange": { + "start": { + "line": 7, + "character": 22 + }, + "end": { + "line": 7, + "character": 23 + } + } + }, + { + "hatStyle": "green", + "grapheme": ":", + "hatRange": { + "start": { + "line": 7, + "character": 23 + }, + "end": { + "line": 7, + "character": 24 + } + } + }, + { + "hatStyle": "default", + "grapheme": "v", + "hatRange": { + "start": { + "line": 7, + "character": 6 + }, + "end": { + "line": 7, + "character": 7 + } + } + }, + { + "hatStyle": "default", + "grapheme": "d", + "hatRange": { + "start": { + "line": 7, + "character": 0 + }, + "end": { + "line": 7, + "character": 1 + } + } + }, + { + "hatStyle": "green", + "grapheme": "o", + "hatRange": { + "start": { + "line": 4, + "character": 15 + }, + "end": { + "line": 4, + "character": 16 + } + } + }, + { + "hatStyle": "green", + "grapheme": "(", + "hatRange": { + "start": { + "line": 4, + "character": 13 + }, + "end": { + "line": 4, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": ")", + "hatRange": { + "start": { + "line": 4, + "character": 19 + }, + "end": { + "line": 4, + "character": 20 + } + } + }, + { + "hatStyle": "default", + "grapheme": "n", + "hatRange": { + "start": { + "line": 4, + "character": 11 + }, + "end": { + "line": 4, + "character": 12 + } + } + }, + { + "hatStyle": "red", + "grapheme": ":", + "hatRange": { + "start": { + "line": 3, + "character": 8 + }, + "end": { + "line": 3, + "character": 9 + } + } + }, + { + "hatStyle": "default", + "grapheme": "s", + "hatRange": { + "start": { + "line": 3, + "character": 6 + }, + "end": { + "line": 3, + "character": 7 + } + } + }, + { + "hatStyle": "red", + "grapheme": "v", + "hatRange": { + "start": { + "line": 2, + "character": 16 + }, + "end": { + "line": 2, + "character": 17 + } + } + }, + { + "hatStyle": "red", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 13 + }, + "end": { + "line": 2, + "character": 14 + } + } + }, + { + "hatStyle": "default", + "grapheme": "p", + "hatRange": { + "start": { + "line": 2, + "character": 8 + }, + "end": { + "line": 2, + "character": 9 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "(", + "hatRange": { + "start": { + "line": 2, + "character": 26 + }, + "end": { + "line": 2, + "character": 27 + } + } + }, + { + "hatStyle": "red", + "grapheme": "o", + "hatRange": { + "start": { + "line": 2, + "character": 28 + }, + "end": { + "line": 2, + "character": 29 + } + } + }, + { + "hatStyle": "red", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 32 + }, + "end": { + "line": 2, + "character": 33 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ")", + "hatRange": { + "start": { + "line": 2, + "character": 33 + }, + "end": { + "line": 2, + "character": 34 + } + } + }, + { + "hatStyle": "pink", + "grapheme": ":", + "hatRange": { + "start": { + "line": 1, + "character": 13 + }, + "end": { + "line": 1, + "character": 14 + } + } + }, + { + "hatStyle": "green", + "grapheme": "v", + "hatRange": { + "start": { + "line": 1, + "character": 9 + }, + "end": { + "line": 1, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "f", + "hatRange": { + "start": { + "line": 1, + "character": 5 + }, + "end": { + "line": 1, + "character": 6 + } + } + }, + { + "hatStyle": "pink", + "grapheme": "o", + "hatRange": { + "start": { + "line": 0, + "character": 17 + }, + "end": { + "line": 0, + "character": 18 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": "(", + "hatRange": { + "start": { + "line": 0, + "character": 15 + }, + "end": { + "line": 0, + "character": 16 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ")", + "hatRange": { + "start": { + "line": 0, + "character": 21 + }, + "end": { + "line": 0, + "character": 22 + } + } + }, + { + "hatStyle": "yellow", + "grapheme": ":", + "hatRange": { + "start": { + "line": 0, + "character": 22 + }, + "end": { + "line": 0, + "character": 23 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "_", + "hatRange": { + "start": { + "line": 0, + "character": 9 + }, + "end": { + "line": 0, + "character": 10 + } + } + }, + { + "hatStyle": "blue", + "grapheme": "e", + "hatRange": { + "start": { + "line": 0, + "character": 1 + }, + "end": { + "line": 0, + "character": 2 + } + } + } + ] + } + } + } +] diff --git a/packages/app-web-docs/src/plugins/recorded-tests-plugin.ts b/packages/app-web-docs/src/plugins/recorded-tests-plugin.ts deleted file mode 100644 index f0463341aa2..00000000000 --- a/packages/app-web-docs/src/plugins/recorded-tests-plugin.ts +++ /dev/null @@ -1,47 +0,0 @@ -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import type { LoadContext, Plugin, PluginOptions } from "@docusaurus/types"; -import { - getRecordedDocsDirPath, - getRecordedDocsPaths, - loadFixture, -} from "@cursorless/lib-node-common"; -import type { RecordedTest } from "../docs/components/types"; - -// oxlint-disable-next-line unicorn/prefer-import-meta-properties -const __dirname = path.dirname(fileURLToPath(import.meta.url)); - -// oxlint-disable-next-line import/no-default-export -export default function recordedTestsPlugin( - _context: LoadContext, - _options: PluginOptions, -): Plugin { - return { - name: "recorded-tests-plugin", - - loadContent(): Promise { - const repoRoot = path.join(__dirname, "../../../.."); - // oxlint-disable-next-line node/no-process-env - process.env.CURSORLESS_REPO_ROOT = repoRoot; - - const recordedTestsDir = getRecordedDocsDirPath(); - const recordedTestPaths = getRecordedDocsPaths(); - - return Promise.all( - recordedTestPaths.map(async (test) => { - return { - path: path - .relative(recordedTestsDir, test.path) - .replaceAll(path.sep, "/"), - name: test.name, - fixture: await loadFixture(test.path), - }; - }), - ); - }, - - contentLoaded({ content, actions }) { - actions.setGlobalData(content); - }, - }; -} diff --git a/packages/lib-common/src/references/ReferenceEntry.ts b/packages/lib-common/src/references/ReferenceEntry.ts index b8a11c435b8..46028b7328a 100644 --- a/packages/lib-common/src/references/ReferenceEntry.ts +++ b/packages/lib-common/src/references/ReferenceEntry.ts @@ -18,6 +18,7 @@ export interface ReferenceEntry extends SpokenFormReference { export interface ReferenceGroup { id: T; name: string; + description?: string; } interface GroupDefinition { diff --git a/packages/lib-common/src/references/languageReferences.ts b/packages/lib-common/src/references/languageReferences.ts index 4d0b0d40bb3..38783b0608d 100644 --- a/packages/lib-common/src/references/languageReferences.ts +++ b/packages/lib-common/src/references/languageReferences.ts @@ -1,8 +1,45 @@ interface LanguageReference { name: string; + shortName?: string; } -export const languageReferences = { +export type LanguageId = + | "c" + | "cpp" + | "csharp" + | "clojure" + | "css" + | "dart" + | "go" + | "html" + | "java" + | "javascript" + | "javascriptreact" + | "json" + | "jsonc" + | "jsonl" + | "kotlin" + | "latex" + | "lua" + | "markdown" + | "php" + | "plaintext" + | "properties" + | "python" + | "r" + | "ruby" + | "rust" + | "scala" + | "scm" + | "scss" + | "talon" + | "talon-list" + | "typescript" + | "typescriptreact" + | "xml" + | "yaml"; + +export const languageReferences: Record = { c: { name: "C", }, @@ -41,9 +78,11 @@ export const languageReferences = { }, jsonc: { name: "JSON with comments (JSONC)", + shortName: "JSONC", }, jsonl: { name: "JSON lines (JSONL)", + shortName: "JSONL", }, kotlin: { name: "Kotlin", @@ -83,6 +122,7 @@ export const languageReferences = { }, scm: { name: "Tree-sitter query (SCM)", + shortName: "Tree-sitter query", }, scss: { name: "SCSS", @@ -105,9 +145,7 @@ export const languageReferences = { yaml: { name: "YAML", }, -} as const satisfies Record; - -export type LanguageId = keyof typeof languageReferences; +} as const; export function isLanguageId(value: string): value is LanguageId { return Object.hasOwn(languageReferences, value); diff --git a/packages/lib-node-common/src/getFixturePaths.ts b/packages/lib-node-common/src/getFixturePaths.ts index 568ee3cf19d..60ba8831c56 100644 --- a/packages/lib-node-common/src/getFixturePaths.ts +++ b/packages/lib-node-common/src/getFixturePaths.ts @@ -37,6 +37,10 @@ export function getRecordedTestsDirPath() { export function getRecordedDocsDirPath() { return path.join(getFixturesPath(), "recorded", "docs"); } + +export function getRecordedTutorialDirPath() { + return path.join(getFixturesPath(), "recorded", "tutorial"); +} export function getScopeTestsDirPath() { return path.join(getFixturesPath(), "scopes"); } @@ -65,6 +69,18 @@ export function getRecordedDocsPaths(): RecordedTestPath[] { })); } +export function getRecordedTutorialPaths(): RecordedTestPath[] { + const directory = getRecordedTutorialDirPath(); + const relativeDir = path.dirname(directory); + + return walkFilesSync(directory) + .filter((p) => p.endsWith(".yml") || p.endsWith(".yaml")) + .map((p) => ({ + path: p, + name: pathToName(relativeDir, p), + })); +} + export function getScopeTestPaths(): ScopeTestPath[] { const directory = getScopeTestsDirPath(); const relativeDir = path.dirname(directory); diff --git a/packages/lib-node-common/src/runRecordedTest.ts b/packages/lib-node-common/src/runRecordedTest.ts index f385ba9c00d..9a9f3d82d24 100644 --- a/packages/lib-node-common/src/runRecordedTest.ts +++ b/packages/lib-node-common/src/runRecordedTest.ts @@ -143,10 +143,7 @@ export async function runRecordedTest({ // Ensure that the expected hats are present await hatTokenMap.allocateHats( - serializedMarksToTokenHats( - fixture.initialState.marks, - spyIde.activeTextEditor!, - ), + serializedMarksToTokenHats(fixture.initialState.marks, editor), ); const initialHatTokenMap = diff --git a/packages/test-talon-e2e/src/recorded.talonjs.test.ts b/packages/test-talon-e2e/src/recorded.talonjs.test.ts index 1abb892f03e..86778289ef1 100644 --- a/packages/test-talon-e2e/src/recorded.talonjs.test.ts +++ b/packages/test-talon-e2e/src/recorded.talonjs.test.ts @@ -45,7 +45,10 @@ suite("TalonJS: Recorded test cases", async function () { }); async function shouldSkipTest(path: string, name: string): Promise { - if (name.startsWith("recorded/hatTokenMap")) { + if ( + name.startsWith("recorded/hatTokenMap/") || + name.startsWith("recorded/tutorial/") + ) { return true; } diff --git a/packages/test-vscode-e2e/src/suite/tutorial/tutorial.vscode.test.ts b/packages/test-vscode-e2e/src/suite/tutorial/tutorial.vscode.test.ts index 893dcdc20b1..f540d9d820d 100644 --- a/packages/test-vscode-e2e/src/suite/tutorial/tutorial.vscode.test.ts +++ b/packages/test-vscode-e2e/src/suite/tutorial/tutorial.vscode.test.ts @@ -57,17 +57,21 @@ async function runBasicTutorialTest(spyIde: SpyIDE) { ); const checkStepSetup = async (fixture: TestCaseFixtureLegacy) => { + const expectedInitialState = { ...fixture.initialState }; + // Tutorial setup only forces the named hats used by the step. The rest of + // the recorded hat map depends on the allocator's previous state. + delete expectedInitialState.hatTokenMap; const readableHatTokenMap = await hatTokenMap.getReadableMap(false); const getFinalHatTokenMap = () => Promise.resolve(readableHatTokenMap); assert.deepEqual( await getSnapshotForComparison( - fixture.initialState, + expectedInitialState, readableHatTokenMap, spyIde, getFinalHatTokenMap, takeSnapshot, ), - fixture.initialState, + expectedInitialState, "Unexpected final state", ); }; diff --git a/packages/tool-meta-updater/src/metaUpdater.ts b/packages/tool-meta-updater/src/metaUpdater.ts index 631e04e6747..481de866837 100644 --- a/packages/tool-meta-updater/src/metaUpdater.ts +++ b/packages/tool-meta-updater/src/metaUpdater.ts @@ -18,21 +18,36 @@ import { scopeReferences, unsafeKeys, } from "@cursorless/lib-common"; -import { getRecordedDocsPaths } from "@cursorless/lib-node-common"; import type { RecordedTestPath } from "@cursorless/lib-node-common"; +import { + FileSystemTutorialContentProvider, + getRecordedDocsPaths, + getRecordedTestsDirPath, + getScopeTestPaths, +} from "@cursorless/lib-node-common"; import type { Context } from "./Context"; +import { updateRecordedTestFixtureData } from "./renderRecordedTestVisualizer"; import { createScopeFixtureGroups } from "./scopeFixtureGroups"; import { textFormat } from "./textFormat"; import { updateGraphemeDefaultSpokenFormsMd } from "./updateGraphemeDefaultSpokenFormsMd"; -import { updateLanguageMdx } from "./updateLanguageMdx"; +import { updateLanguageMdx, updateLanguagesReadmeMd } from "./updateLanguages"; import { updatePackageJson } from "./updatePackageJson"; import { updatePairedDelimitersMd } from "./updatePairedDelimitersMd"; -import { updateReferenceMdx } from "./updateReferenceMdx"; -import { updateReferenceReadmeMd } from "./updateReferenceReadmeMd"; +import { + updateReferenceMdx, + updateReferenceReadmeMd, +} from "./updateReferences"; +import { updateScopeFixtureData } from "./updateScopeFixtureData"; import { updateScopeSupportFacetInfos } from "./updateScopeSupportFacetInfos"; import { updateSpokenForms } from "./updateSpokenForms"; import { updateTSConfig } from "./updateTSConfig"; import { updateTSConfigBase } from "./updateTSConfigBase"; +import { + parseTutorialId, + updateTutorialFixtureData, + updateTutorialMdx, + updateTutorialReadmeMdx, +} from "./updateTutorialMdx"; import { cleanId } from "./util/cleanId"; export const updater = async (workspaceDir: string) => { @@ -55,8 +70,13 @@ export const updater = async (workspaceDir: string) => { const userDir = "src/docs/user"; const contributingDir = "src/docs/contributing"; const scopeFixtureGroups = createScopeFixtureGroups(workspaceDir); + const scopeTestPaths = getScopeTestPaths(); const recordedDocsPaths = getRecordedDocsPaths(); const languageIds = unsafeKeys(languageReferences); + const tutorialContentProvider = new FileSystemTutorialContentProvider( + getRecordedTestsDirPath(), + ); + const tutorials = await tutorialContentProvider.loadRawTutorials(); return createUpdateOptions({ files: { @@ -66,16 +86,6 @@ export const updater = async (workspaceDir: string) => { "resources/fixtures/scope-support-facet-infos.md": updateScopeSupportFacetInfos, "cursorless-talon/src/spoken_forms.json": updateSpokenForms, - ...Object.fromEntries( - languageIds.map((languageId) => [ - `${userDir}/languages/${languageId}.mdx`, - updateLanguageMdx.bind( - null, - languageId, - scopeFixtureGroups.forLanguage(languageId), - ), - ]), - ), [`${userDir}/paired-delimiters.md`]: updatePairedDelimitersMd.bind( null, pairedDelimiterReferences, @@ -85,81 +95,163 @@ export const updater = async (workspaceDir: string) => { null, graphemeDefaultSpokenForms, ), + + [`${userDir}/tutorial/README.mdx`]: updateTutorialReadmeMdx.bind( + null, + tutorials, + ), + ...Object.fromEntries( + tutorials.flatMap((tutorial) => { + const { shortId } = parseTutorialId(tutorial.id); + return [ + [ + `${userDir}/tutorial/${shortId}.mdx`, + updateTutorialMdx.bind(null, tutorial, tutorialContentProvider), + ], + [ + `${userDir}/tutorial/fixtures/${shortId}.json`, + updateTutorialFixtureData.bind( + null, + tutorial, + tutorialContentProvider, + ), + ], + ]; + }), + ), + + [`${userDir}/languages/README.md`]: updateLanguagesReadmeMd.bind( + null, + languageIds, + ), + ...Object.fromEntries( + languageIds.flatMap((languageId) => { + const groups = scopeFixtureGroups.forLanguage(languageId); + return [ + [ + `${userDir}/languages/${languageId}.mdx`, + updateLanguageMdx.bind(null, languageId, groups), + ], + [ + `${userDir}/languages/fixtures/${languageId}.json`, + updateScopeFixtureData.bind(null, scopeTestPaths, groups), + ], + ]; + }), + ), + [`${userDir}/actions/README.md`]: updateReferenceReadmeMd.bind( null, "Actions", actionReferences, actionReferenceGroups, ), + ...Object.fromEntries( + Object.entries(actionReferences) + .filter(([_, entry]) => !isRefPrivate(entry)) + .flatMap(([id, entry]) => { + const paths = filterRecordedDocsPaths( + recordedDocsPaths, + "actions", + id, + ); + const basename = cleanId(id); + return [ + [ + `${userDir}/actions/${basename}.mdx`, + updateReferenceMdx.bind(null, id, entry, paths, []), + ], + [ + `${userDir}/actions/fixtures/${basename}.json`, + updateRecordedTestFixtureData.bind(null, paths), + ], + ]; + }), + ), + [`${userDir}/modifiers/README.md`]: updateReferenceReadmeMd.bind( null, "Modifiers", modifierReferences, modifierReferenceGroups, ), + ...Object.fromEntries( + Object.entries(modifierReferences) + .filter(([_, entry]) => !isRefPrivate(entry)) + .flatMap(([id, entry]) => { + const paths = filterRecordedDocsPaths( + recordedDocsPaths, + "modifiers", + id, + ); + const basename = cleanId(id); + return [ + [ + `${userDir}/modifiers/${basename}.mdx`, + updateReferenceMdx.bind(null, id, entry, paths, []), + ], + [ + `${userDir}/modifiers/fixtures/${basename}.json`, + updateRecordedTestFixtureData.bind(null, paths), + ], + ]; + }), + ), + [`${userDir}/scopes/README.md`]: updateReferenceReadmeMd.bind( null, "Scopes", scopeReferences, scopeReferenceGroups, ), - ...Object.fromEntries( - Object.entries(actionReferences) - .filter(([_, entry]) => !isPrivate(entry)) - .map(([id, entry]) => [ - `${userDir}/actions/${cleanId(id)}.mdx`, - updateReferenceMdx.bind( - null, - id, - entry, - filterRecordedDocsPaths(recordedDocsPaths, "actions", id), - undefined, - ), - ]), - ), - ...Object.fromEntries( - Object.entries(modifierReferences) - .filter(([_, entry]) => !isPrivate(entry)) - .map(([id, entry]) => [ - `${userDir}/modifiers/${cleanId(id)}.mdx`, - updateReferenceMdx.bind( - null, - id, - entry, - filterRecordedDocsPaths(recordedDocsPaths, "modifiers", id), - undefined, - ), - ]), - ), ...Object.fromEntries( Object.entries(scopeReferences) - .filter(([_, entry]) => !isPrivate(entry)) - .map(([id, entry]) => [ - `${userDir}/scopes/${cleanId(id)}.mdx`, - updateReferenceMdx.bind( - null, - id, - entry, - [], - scopeFixtureGroups.forScope(id as ScopeTypeType), - ), - ]), + .filter(([_, entry]) => !isRefPrivate(entry)) + .flatMap(([id, entry]) => { + const groups = scopeFixtureGroups.forScope(id as ScopeTypeType); + const basename = cleanId(id); + return [ + [ + `${userDir}/scopes/${basename}.mdx`, + updateReferenceMdx.bind(null, id, entry, [], groups), + ], + [ + `${userDir}/scopes/fixtures/${basename}.json`, + updateScopeFixtureData.bind(null, scopeTestPaths, groups), + ], + ]; + }), ), + + [`${contributingDir}/private-scopes/README.md`]: + updateReferenceReadmeMd.bind(null, "Private scopes", scopeReferences, [ + { + id: "private", + name: "Private", + description: + "These scopes are not intended for public use and may change or be removed without notice.", + }, + ]), ...Object.fromEntries( Object.entries(scopeReferences) - .filter(([_, entry]) => isPrivate(entry)) - .map(([id, entry]) => [ - `${contributingDir}/private-scopes/${cleanId(id)}.mdx`, - updateReferenceMdx.bind( - null, - id, - entry, - [], - scopeFixtureGroups.forScope(id as ScopeTypeType), - ), - ]), + .filter(([_, entry]) => isRefPrivate(entry)) + .flatMap(([id, entry]) => { + const groups = scopeFixtureGroups.forScope(id as ScopeTypeType); + const basename = cleanId(id); + return [ + [ + `${contributingDir}/private-scopes/${basename}.mdx`, + updateReferenceMdx.bind(null, id, entry, [], groups), + ], + [ + `${contributingDir}/private-scopes/fixtures/${basename}.json`, + updateScopeFixtureData.bind(null, scopeTestPaths, groups), + ], + ]; + }), ), }, + formats: { md: textFormat, mdx: textFormat, @@ -177,6 +269,6 @@ function filterRecordedDocsPaths( ); } -function isPrivate(entry: object): boolean { +function isRefPrivate(entry: object): boolean { return "visibility" in entry && entry.visibility === "private"; } diff --git a/packages/tool-meta-updater/src/renderRecordedTestVisualizer.ts b/packages/tool-meta-updater/src/renderRecordedTestVisualizer.ts index b4b8a95f94d..ae814ff413f 100644 --- a/packages/tool-meta-updater/src/renderRecordedTestVisualizer.ts +++ b/packages/tool-meta-updater/src/renderRecordedTestVisualizer.ts @@ -1,8 +1,44 @@ -import { loadFixture } from "@cursorless/lib-node-common"; +import path from "node:path"; +import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; +import type { TestCaseFixtureLegacy } from "@cursorless/lib-common"; import type { RecordedTestPath } from "@cursorless/lib-node-common"; +import { + getRecordedTestsDirPath, + loadFixture, +} from "@cursorless/lib-node-common"; export const recordedTestVisualizerImport = `import { RecordedTestVisualizer, RecordedTestVisualizerOptions, RecordedTestVisualizerProvider } from "@site/src/docs/components/RecordedTestVisualizer";`; +interface RecordedTestData { + path: string; + name: string; + fixture: TestCaseFixtureLegacy; +} + +export function updateRecordedTestFixtureData( + recordedTestPaths: RecordedTestPath[], + _actual: unknown, + options: FormatPluginFnOptions, +): Promise { + if (options.manifest.name !== "@cursorless/app-web-docs") { + return Promise.resolve(null); + } + if (recordedTestPaths.length === 0) { + return Promise.resolve(null); + } + + const recordedTestsDir = getRecordedTestsDirPath(); + return Promise.all( + recordedTestPaths.map(async (test) => ({ + path: path + .relative(recordedTestsDir, test.path) + .replaceAll(path.sep, "/"), + name: test.name, + fixture: await loadFixture(test.path), + })), + ); +} + export async function renderRecordedTestVisualizer( recordedDocsPaths: RecordedTestPath[], ): Promise { @@ -13,7 +49,7 @@ export async function renderRecordedTestVisualizer( const lines = [ "## Visualization", "", - "", + "", "", "", "", diff --git a/packages/tool-meta-updater/src/renderScopeVisualizerMdx.ts b/packages/tool-meta-updater/src/renderScopeVisualizerMdx.ts index 23123e080ba..d76629ac9eb 100644 --- a/packages/tool-meta-updater/src/renderScopeVisualizerMdx.ts +++ b/packages/tool-meta-updater/src/renderScopeVisualizerMdx.ts @@ -13,7 +13,7 @@ export function renderLanguageScopeVisualizer( const publicScopes = groups.filter((scope) => !scope.private); const internalScopes = groups.filter((scope) => scope.private); const lines = [ - "", + "", "", "Below are visualizations of all our scope tests for this language. These were created primarily for testing purposes rather than as documentation. There are quite a few, and they may feel a bit overwhelming from a documentation standpoint.", "", @@ -57,7 +57,12 @@ export function renderScopeVisualizer( } const scope = groups[0]; - const lines = ["## Visualization", "", "", ""]; + const lines = [ + "## Visualization", + "", + "", + "", + ]; if (scope.private) { lines.push( diff --git a/packages/tool-meta-updater/src/updateLanguageMdx.ts b/packages/tool-meta-updater/src/updateLanguageMdx.ts deleted file mode 100644 index a1fc0a3e1d7..00000000000 --- a/packages/tool-meta-updater/src/updateLanguageMdx.ts +++ /dev/null @@ -1,30 +0,0 @@ -import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; -import type { LanguageId } from "@cursorless/lib-common"; -import { languageReferences } from "@cursorless/lib-common"; -import { - renderLanguageScopeVisualizer, - scopeVisualizerImport, -} from "./renderScopeVisualizerMdx"; -import type { ScopeFixtureGroup } from "./scopeFixtureGroups"; - -export function updateLanguageMdx( - languageId: LanguageId, - scopeFixtureGroups: ScopeFixtureGroup[], - actual: string | null, - options: FormatPluginFnOptions, -): string | null { - if (options.manifest.name !== "@cursorless/app-web-docs") { - return null; - } - - const expected = [ - scopeVisualizerImport, - "", - `# ${languageReferences[languageId].name}`, - "", - renderLanguageScopeVisualizer(languageId, scopeFixtureGroups), - "", - ]; - - return expected.join("\n"); -} diff --git a/packages/tool-meta-updater/src/updateLanguages.ts b/packages/tool-meta-updater/src/updateLanguages.ts new file mode 100644 index 00000000000..b7d3f47faf8 --- /dev/null +++ b/packages/tool-meta-updater/src/updateLanguages.ts @@ -0,0 +1,62 @@ +import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; +import type { LanguageId } from "@cursorless/lib-common"; +import { languageReferences } from "@cursorless/lib-common"; +import { + renderLanguageScopeVisualizer, + scopeVisualizerImport, +} from "./renderScopeVisualizerMdx"; +import type { ScopeFixtureGroup } from "./scopeFixtureGroups"; + +export function updateLanguagesReadmeMd( + languageIds: LanguageId[], + _actual: string | null, + options: FormatPluginFnOptions, +): string | null { + if (options.manifest.name !== "@cursorless/app-web-docs") { + return null; + } + + return [ + "---", + "sidebar_position: 4", + "---", + "", + "# Supported languages", + "", + ...languageIds.map((id) => { + const name = languageReferences[id].name; + return `- [${name}](./${id}.mdx)`; + }), + "", + ].join("\n"); +} + +export function updateLanguageMdx( + languageId: LanguageId, + scopeFixtureGroups: ScopeFixtureGroup[], + actual: string | null, + options: FormatPluginFnOptions, +): string | null { + if (options.manifest.name !== "@cursorless/app-web-docs") { + return null; + } + + const languageRef = languageReferences[languageId]; + const frontMatter = + languageRef.shortName != null + ? ["---", `sidebar_label: ${languageRef.shortName}`, "---", ""] + : []; + + const expected = [ + ...frontMatter, + scopeVisualizerImport, + `import scopeTests from "./fixtures/${languageId}.json";`, + "", + `# ${languageRef.name}`, + "", + renderLanguageScopeVisualizer(languageId, scopeFixtureGroups), + "", + ]; + + return expected.join("\n"); +} diff --git a/packages/tool-meta-updater/src/updateReferenceReadmeMd.ts b/packages/tool-meta-updater/src/updateReferenceReadmeMd.ts deleted file mode 100644 index 81b71846e0e..00000000000 --- a/packages/tool-meta-updater/src/updateReferenceReadmeMd.ts +++ /dev/null @@ -1,54 +0,0 @@ -import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; -import type { ReferenceEntry, ReferenceGroup } from "@cursorless/lib-common"; -import { cleanId } from "./util/cleanId"; -import { DISABLED_BY_DEFAULT } from "./util/constants"; -import { formatVariables } from "./util/formatVariables"; -import { injectSpokenForm } from "./util/injectSpokenForm"; - -export function updateReferenceReadmeMd( - title: string, - entries: Record>, - groups: ReferenceGroup[], - actual: string | null, - options: FormatPluginFnOptions, -): string | null { - if (options.manifest.name !== "@cursorless/app-web-docs") { - return null; - } - - const expected: string[] = [`# ${title}`, ""]; - - for (const group of groups) { - if (group.id === "private") { - continue; - } - - expected.push(`## ${group.name}`, ""); - - const groupEntries = Object.entries(entries) - .filter(([, entry]) => entry.group.id === group.id) - .toSorted(([, a], [, b]) => a.group.index - b.group.index); - - for (const [rawId, entry] of groupEntries) { - const id = cleanId(rawId); - const disabledByDefault = - entry.visibility === "disabledByDefault" - ? ` (${DISABLED_BY_DEFAULT})` - : ""; - for (const syntax of entry.syntaxes) { - const pattern = injectSpokenForm( - syntax.pattern, - entry.defaultSpokenForm, - ); - const description = formatVariables(syntax.description); - expected.push( - `- [\`"${pattern}"\`](./${id}.mdx) - ${description}${disabledByDefault}`, - ); - } - } - - expected.push(""); - } - - return expected.join("\n"); -} diff --git a/packages/tool-meta-updater/src/updateReferenceMdx.ts b/packages/tool-meta-updater/src/updateReferences.ts similarity index 63% rename from packages/tool-meta-updater/src/updateReferenceMdx.ts rename to packages/tool-meta-updater/src/updateReferences.ts index 92cae38f5db..b0553a0a53a 100644 --- a/packages/tool-meta-updater/src/updateReferenceMdx.ts +++ b/packages/tool-meta-updater/src/updateReferences.ts @@ -1,5 +1,5 @@ import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; -import type { ReferenceEntry } from "@cursorless/lib-common"; +import type { ReferenceEntry, ReferenceGroup } from "@cursorless/lib-common"; import { capitalize } from "@cursorless/lib-common"; import type { RecordedTestPath } from "@cursorless/lib-node-common"; import { @@ -11,15 +11,71 @@ import { scopeVisualizerImport, } from "./renderScopeVisualizerMdx"; import type { ScopeFixtureGroup } from "./scopeFixtureGroups"; +import { cleanId } from "./util/cleanId"; import { DISABLED_BY_DEFAULT } from "./util/constants"; import { formatVariables } from "./util/formatVariables"; import { injectSpokenForm } from "./util/injectSpokenForm"; +export function updateReferenceReadmeMd( + title: string, + entries: Record>, + groups: ReferenceGroup[], + actual: string | null, + options: FormatPluginFnOptions, +): string | null { + if (options.manifest.name !== "@cursorless/app-web-docs") { + return null; + } + + const expected: string[] = [`# ${title}`, ""]; + + for (const group of groups) { + const groupEntries = Object.entries(entries) + .filter(([, entry]) => entry.group.id === group.id) + .toSorted(([, a], [, b]) => a.group.index - b.group.index); + + expected.push(`## ${group.name}`, ""); + + if (group.description != null) { + expected.push(group.description, ""); + } + + for (const [rawId, entry] of groupEntries) { + const id = cleanId(rawId); + const disabledByDefault = + entry.visibility === "disabledByDefault" + ? ` (${DISABLED_BY_DEFAULT})` + : ""; + for (const syntax of entry.syntaxes) { + const pattern = injectSpokenForm( + syntax.pattern, + entry.defaultSpokenForm, + ); + const description = formatVariables(syntax.description); + expected.push( + `- [\`"${pattern}"\`](./${id}.mdx) - ${description}${disabledByDefault}`, + ); + } + if (entry.syntaxes.length === 0) { + const name = + entry.defaultSpokenForm != null + ? `\`"${entry.defaultSpokenForm}"\`` + : entry.name; + expected.push(`- [${name}](./${id}.mdx)`); + } + } + + expected.push(""); + } + + return expected.join("\n"); +} + export async function updateReferenceMdx( id: string, entry: ReferenceEntry, recordedDocsPaths: RecordedTestPath[], - scopeFixtureGroups: ScopeFixtureGroup[] | undefined, + scopeFixtureGroups: ScopeFixtureGroup[], actual: string | null, options: FormatPluginFnOptions, ): Promise { @@ -35,7 +91,7 @@ export async function updateReferenceMdx( const recordedTestVisualizer = await renderRecordedTestVisualizer(recordedDocsPaths); - const scopeVisualizer = renderScopeVisualizer(scopeFixtureGroups ?? []); + const scopeVisualizer = renderScopeVisualizer(scopeFixtureGroups); const expected: string[] = []; let title = entry.name; @@ -48,10 +104,18 @@ export async function updateReferenceMdx( } if (recordedTestVisualizer != null) { - expected.push(recordedTestVisualizerImport, ""); + expected.push( + recordedTestVisualizerImport, + `import recordedTests from "./fixtures/${cleanId(id)}.json";`, + "", + ); } if (scopeVisualizer != null) { - expected.push(scopeVisualizerImport, ""); + expected.push( + scopeVisualizerImport, + `import scopeTests from "./fixtures/${cleanId(id)}.json";`, + "", + ); } expected.push(`# ${title}`, ""); diff --git a/packages/app-web-docs/src/plugins/scope-tests-plugin.ts b/packages/tool-meta-updater/src/updateScopeFixtureData.ts similarity index 64% rename from packages/app-web-docs/src/plugins/scope-tests-plugin.ts rename to packages/tool-meta-updater/src/updateScopeFixtureData.ts index 6396e113cde..828ad3d83af 100644 --- a/packages/app-web-docs/src/plugins/scope-tests-plugin.ts +++ b/packages/tool-meta-updater/src/updateScopeFixtureData.ts @@ -1,65 +1,71 @@ import fs from "node:fs"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import type { LoadContext, Plugin, PluginOptions } from "@docusaurus/types"; +import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; +import type { + PlaintextScopeSupportFacet, + ScopeSupportFacet, +} from "@cursorless/lib-common"; import type { ScopeTestPath } from "@cursorless/lib-node-common"; -import { getScopeTestPaths } from "@cursorless/lib-node-common"; -import type { Fixture, Scope, Target } from "../docs/components/types"; +import type { ScopeFixtureGroup } from "./scopeFixtureGroups"; -// oxlint-disable-next-line unicorn/prefer-import-meta-properties -const __dirname = path.dirname(fileURLToPath(import.meta.url)); +type FacetValue = ScopeSupportFacet | PlaintextScopeSupportFacet; -// oxlint-disable-next-line import/no-default-export -export default function prepareAssetsPlugin( - _context: LoadContext, - _options: PluginOptions, -): Plugin { - return { - name: "scope-tests-plugin", - - loadContent(): Fixture[] { - const repoRoot = path.join(__dirname, "../../../.."); - // oxlint-disable-next-line node/no-process-env - process.env.CURSORLESS_REPO_ROOT = repoRoot; +interface TargetData { + content: string; + removal?: string; +} - const fixtures: Fixture[] = []; +interface ScopeData { + domain?: string; + targets: TargetData[]; +} - for (const test of getScopeTestPaths()) { - const fixture = parseTest(test); - if (fixture != null) { - fixtures.push(fixture); - } - } +interface ScopeFixtureData { + name: string; + languageId: string; + facet: FacetValue; + code: string; + scopes: ScopeData[]; +} - return fixtures; - }, +export function updateScopeFixtureData( + scopeTestPaths: ScopeTestPath[], + groups: ScopeFixtureGroup[], + _actual: unknown, + options: FormatPluginFnOptions, +): ScopeFixtureData[] | null { + if (options.manifest.name !== "@cursorless/app-web-docs") { + return null; + } - contentLoaded({ content, actions }) { - actions.setGlobalData(content); - }, - }; + const fixtureNames = new Set( + groups.flatMap((group) => + group.facets.flatMap((facet) => + facet.fixtures.map((fixture) => fixture.name), + ), + ), + ); + + return scopeTestPaths + .filter((test) => fixtureNames.has(test.name)) + .map(parseTest); } -function parseTest(test: ScopeTestPath) { - const fixture = fs - .readFileSync(test.path, "utf8") - .toString() - .replaceAll("\r\n", "\n"); - +function parseTest(test: ScopeTestPath): ScopeFixtureData { + const fixture = fs.readFileSync(test.path, "utf8").replaceAll("\r\n", "\n"); const delimiterIndex = fixture.match(/^---$/mu)?.index; - if (delimiterIndex === undefined) { + if (delimiterIndex == null) { throw new Error(`Can't find delimiter '---' in scope fixture ${test.path}`); } const code = fixture.slice(0, delimiterIndex - 1); const lines = fixture.slice(delimiterIndex + 4).split(/\n/u); - const scopes: Scope[] = []; + const scopes: ScopeData[] = []; const unprocessedTypes: string[] = []; let currentScopeIndex = "1"; let currentTargetIndex = "1"; - let currentTarget: Target = { content: "" }; - let currentScope: Scope = { targets: [currentTarget] }; + let currentTarget: TargetData = { content: "" }; + let currentScope: ScopeData = { targets: [currentTarget] }; function processLine(type: string, value: string) { switch (type) { @@ -88,7 +94,6 @@ function parseTest(test: ScopeTestPath) { case "Boundary R": case "Boundary R: Content": case "Boundary R: Removal": - // Do nothing break; default: throw new Error(`Unknown type '${type}' in scope fixture ${test.path}`); @@ -97,13 +102,11 @@ function parseTest(test: ScopeTestPath) { for (const line of lines) { const parsedLine = parseLine(line); - if (parsedLine == null) { continue; } const { scopeIndex, targetIndex, type, value } = parsedLine; - if (scopeIndex !== currentScopeIndex) { scopes.push(currentScope); currentScopeIndex = scopeIndex; @@ -121,36 +124,31 @@ function parseTest(test: ScopeTestPath) { continue; } - if (unprocessedTypes.length > 0) { - for (const unprocessedType of unprocessedTypes) { - processLine(unprocessedType, value); - } - unprocessedTypes.length = 0; + for (const unprocessedType of unprocessedTypes) { + processLine(unprocessedType, value); } - + unprocessedTypes.length = 0; processLine(type, value); } scopes.push(currentScope); - if (scopes.some((s) => s.targets.some((t) => !t.content))) { + if (scopes.some((scope) => scope.targets.some((target) => !target.content))) { throw new Error( `Scope fixture ${test.path} contains targets without content.`, ); } - if (scopes.some((s) => s.targets.length === 0)) { + if (scopes.some((scope) => scope.targets.length === 0)) { throw new Error(`Scope fixture ${test.path} contains empty scopes.`); } - const result: Fixture = { + return { name: test.name, languageId: test.languageId, facet: test.facet, code, scopes, }; - - return result; } function parseLine(line: string) { @@ -179,6 +177,5 @@ function parseLine(line: string) { const rawValue = line.slice(line.indexOf("=") + 1).trim(); const value = rawValue.length > 0 ? rawValue : undefined; - return { scopeIndex, targetIndex, type, value }; } diff --git a/packages/tool-meta-updater/src/updateTutorialMdx.ts b/packages/tool-meta-updater/src/updateTutorialMdx.ts new file mode 100644 index 00000000000..ff797a1be75 --- /dev/null +++ b/packages/tool-meta-updater/src/updateTutorialMdx.ts @@ -0,0 +1,252 @@ +import type { FormatPluginFnOptions } from "@pnpm/meta-updater"; +import type { + RawTutorialContent, + TestCaseFixtureLegacy, + TutorialContentProvider, + TutorialId, +} from "@cursorless/lib-common"; +import { graphemeDefaultSpokenForms } from "@cursorless/lib-common"; +import { recordedTestVisualizerImport } from "./renderRecordedTestVisualizer"; + +const componentRegex = /\{(\w+):([^}]+)\}/gu; + +const specialCommands: Record = { + help: "cursorless help", + next: "tutorial next", + visualizeNothing: "visualize nothing", +}; + +interface RenderedStep { + content: string; + fixtureNames: string[]; +} + +interface TutorialRecordedTest { + path: string; + name: string; + fixture: TestCaseFixtureLegacy; +} + +export function updateTutorialReadmeMdx( + tutorials: RawTutorialContent[], + _actual: string | null, + options: FormatPluginFnOptions, +): string | null { + if (options.manifest.name !== "@cursorless/app-web-docs") { + return null; + } + + const enrichedTutorials = tutorials.map((tutorial) => ({ + ...tutorial, + ...parseTutorialId(tutorial.id), + })); + + return [ + "# Tutorial", + "", + "Learn the fundamentals of Cursorless in your browser, using the same lessons and examples as the interactive tutorial in VS Code.", + "", + 'To follow along interactively, focus VS Code and say `"cursorless tutorial"`.', + "", + ...enrichedTutorials + .toSorted((a, b) => a.position - b.position) + .flatMap((tutorial) => [ + `## ${tutorial.position}. ${tutorial.title}`, + "", + `[Start ${tutorial.title}](./${tutorial.shortId}.mdx)`, + "", + ]), + "## Use the interactive tutorial", + "", + "The VS Code sidebar includes an interactive version of these tutorials. Each step shows a command to say and usually advances automatically when you complete it. It uses your custom spoken forms and saves your progress so that you can continue where you left off.", + "", + "### Start a tutorial", + "", + 'With VS Code focused, say `"cursorless tutorial"` to start or continue the Introduction tutorial.', + "", + 'To choose a tutorial, say `"tutorial list"`, then click its name or say `"tutorial "`. For example, say `"tutorial two"` to start or continue Basic coding.', + "", + 'You can also say `"bar cursorless"` and choose a tutorial from the Tutorial section of the sidebar.', + "", + "### Navigate the tutorial", + "", + "You can use the arrow buttons in the sidebar or these commands:", + "", + '- `"tutorial next"` - Move to the next step.', + '- `"tutorial previous"` or `"tutorial last"` - Move to the previous step.', + '- `"tutorial restart"` - Return to the first step of the current tutorial.', + '- `"tutorial list"` or `"tutorial close"` - Return to the tutorial list.', + "", + 'The tutorial opens a practice document and expects it to match the current exercise. If you edit the document or move away from it, say `"tutorial resume"` to restore the current step and continue.', + "", + ].join("\n"); +} + +export async function updateTutorialMdx( + tutorial: RawTutorialContent, + contentProvider: TutorialContentProvider, + _actual: string | null, + options: FormatPluginFnOptions, +): Promise { + if (options.manifest.name !== "@cursorless/app-web-docs") { + return null; + } + + const { position, shortId } = parseTutorialId(tutorial.id); + + const lines = [ + recordedTestVisualizerImport, + `import recordedTests from "./fixtures/${shortId}.json";`, + "", + `# ${position}. ${tutorial.title}`, + "", + "", + "", + "", + "", + ]; + + for (const [index, rawStep] of tutorial.steps.entries()) { + const step = await renderStep(contentProvider, tutorial.id, rawStep); + lines.push(`## Step ${index + 1}`, "", step.content, ""); + + for (const fixtureName of step.fixtureNames) { + lines.push(``, ""); + } + if (step.fixtureNames.length === 0) { + lines.push( + ":::note", + + 'This step has no visualisation. To get the full experience try the interactive tutorial in VS Code by saying `"cursorless tutorial"`.', + ":::", + "", + ); + } + } + + lines.push("", ""); + return lines.join("\n"); +} + +export async function updateTutorialFixtureData( + tutorial: RawTutorialContent, + contentProvider: TutorialContentProvider, + _actual: unknown, + options: FormatPluginFnOptions, +): Promise { + if (options.manifest.name !== "@cursorless/app-web-docs") { + return null; + } + + const fixtureArguments = new Set(); + for (const rawStep of tutorial.steps) { + componentRegex.lastIndex = 0; + for (const match of rawStep.matchAll(componentRegex)) { + const [, type, argument] = match; + if (type === "command") { + fixtureArguments.add(argument); + } + } + } + + const recordedTests = await Promise.all( + [...fixtureArguments].map(async (argument) => ({ + path: `tutorial/${tutorial.id}/${argument}`, + name: getTutorialFixtureName(tutorial.id, argument), + fixture: await contentProvider.loadFixture(tutorial.id, argument), + })), + ); + + return recordedTests; +} + +async function renderStep( + contentProvider: TutorialContentProvider, + tutorialId: RawTutorialContent["id"], + rawStep: string, +): Promise { + const fixtureNames: string[] = []; + const paragraphs: string[] = []; + + for (const paragraph of rawStep.split("\n")) { + const fragments: string[] = []; + let currentIndex = 0; + componentRegex.lastIndex = 0; + + for (const match of paragraph.matchAll(componentRegex)) { + const [component, type, argument] = match; + const index = match.index; + fragments.push(paragraph.slice(currentIndex, index)); + currentIndex = index + component.length; + + if (type === "command") { + const fixture = await contentProvider.loadFixture(tutorialId, argument); + const spokenForm = fixture.command.spokenForm; + if (spokenForm == null) { + throw new Error( + `Tutorial fixture ${tutorialId}/${argument} has no spoken form`, + ); + } + fragments.push(formatSpokenForm(spokenForm)); + fixtureNames.push(getTutorialFixtureName(tutorialId, argument)); + } else { + fragments.push(formatComponent(type, argument)); + } + } + + fragments.push(paragraph.slice(currentIndex)); + paragraphs.push(fragments.join("")); + } + + return { + content: paragraphs.join("\n\n"), + fixtureNames, + }; +} + +function getTutorialFixtureName( + tutorialId: RawTutorialContent["id"], + argument: string, +): string { + return `tutorial/${tutorialId}/${argument.replace(/\.ya?ml$/u, "")}`; +} + +function formatComponent(type: string, argument: string): string { + switch (type) { + case "action": + case "scopeType": + case "term": + return formatTerm(argument); + case "grapheme": + return formatTerm(graphemeDefaultSpokenForms[argument] ?? argument); + case "special": + return formatSpokenForm(specialCommands[argument] ?? argument); + case "visualize": + return formatSpokenForm(`visualize ${argument}`); + default: + throw new Error(`Unknown tutorial component type: ${type}`); + } +} + +function formatSpokenForm(spokenForm: string): string { + return `\`"${spokenForm}"\``; +} + +function formatTerm(term: string): string { + return `"${term}"`; +} + +export function parseTutorialId(id: TutorialId) { + const match = id.match(/^tutorial-(?(?\d+)-.+)$/u); + const position = match?.groups?.number; + const shortId = match?.groups?.identifier; + + if (position == null || shortId == null) { + throw new Error(`Invalid tutorial fixture id: ${id}`); + } + + return { + position: Number(position), + shortId, + }; +} diff --git a/resources/fixtures/recorded/tutorial/config.json b/resources/fixtures/recorded/tutorial/config.json new file mode 100644 index 00000000000..cbbb7bf9620 --- /dev/null +++ b/resources/fixtures/recorded/tutorial/config.json @@ -0,0 +1,3 @@ +{ + "captureHatTokenMap": true +} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/changeSit.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/changeSit.yml index 8d1e7a8e8a0..2caaf4ccfb5 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/changeSit.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/changeSit.yml @@ -20,6 +20,72 @@ initialState: default.i: start: {line: 2, character: 32} end: {line: 2, character: 34} + hatTokenMap: + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 5} + end: {line: 2, character: 6} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 42} + end: {line: 2, character: 43} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} finalState: documentContents: | Welcome Cursorless! @@ -28,3 +94,64 @@ finalState: selections: - anchor: {line: 2, character: 32} active: {line: 2, character: 32} + hatTokenMap: + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 36} + end: {line: 2, character: 37} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 40} + end: {line: 2, character: 41} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 46} + end: {line: 2, character: 47} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 5} + end: {line: 2, character: 6} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/chuckLineOdd.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/chuckLineOdd.yml index dff637f9121..0f2e148a30f 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/chuckLineOdd.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/chuckLineOdd.yml @@ -27,6 +27,102 @@ initialState: default.o: start: {line: 4, character: 0} end: {line: 4, character: 3} + hatTokenMap: + - hatStyle: default + grapheme: o + hatRange: + start: {line: 4, character: 1} + end: {line: 4, character: 2} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 5} + end: {line: 2, character: 6} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: green + grapheme: e + hatRange: + start: {line: 4, character: 6} + end: {line: 4, character: 7} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 4, character: 18} + end: {line: 4, character: 19} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} finalState: documentContents: | Welcome Cursorless! @@ -37,3 +133,69 @@ finalState: active: {line: 2, character: 6} - anchor: {line: 2, character: 35} active: {line: 2, character: 39} + hatTokenMap: + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 5} + end: {line: 2, character: 6} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/chuckTrap.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/chuckTrap.yml index d9d8e75d34c..19c28ef868c 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/chuckTrap.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/chuckTrap.yml @@ -24,6 +24,107 @@ initialState: default.t: start: {line: 0, character: 8} end: {line: 0, character: 10} + hatTokenMap: + - hatStyle: default + grapheme: t + hatRange: + start: {line: 0, character: 8} + end: {line: 0, character: 9} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 4, character: 6} + end: {line: 4, character: 7} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 4, character: 1} + end: {line: 4, character: 2} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} finalState: documentContents: |- Welcome Cursorless! @@ -36,3 +137,99 @@ finalState: active: {line: 2, character: 6} - anchor: {line: 2, character: 35} active: {line: 2, character: 39} + hatTokenMap: + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 4, character: 6} + end: {line: 4, character: 7} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 4, character: 1} + end: {line: 4, character: 2} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/postAir.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/postAir.yml index 4d316dd7b18..512814f6d39 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/postAir.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/postAir.yml @@ -20,6 +20,72 @@ initialState: default.a: start: {line: 2, character: 11} end: {line: 2, character: 15} + hatTokenMap: + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} finalState: documentContents: | Welcome Cursorless! @@ -28,3 +94,69 @@ finalState: selections: - anchor: {line: 2, character: 15} active: {line: 2, character: 15} + hatTokenMap: + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/preUrge.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/preUrge.yml index 18c028280f6..45f81d7f236 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/preUrge.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/preUrge.yml @@ -20,6 +20,72 @@ initialState: default.u: start: {line: 0, character: 8} end: {line: 0, character: 18} + hatTokenMap: + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} finalState: documentContents: | Welcome Cursorless! @@ -28,3 +94,69 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} + hatTokenMap: + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeBlueSun.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeBlueSun.yml index 33cfe5aa8a4..e856ae0e4b0 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeBlueSun.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeBlueSun.yml @@ -22,6 +22,107 @@ initialState: blue.s: start: {line: 4, character: 5} end: {line: 4, character: 8} + hatTokenMap: + - hatStyle: blue + grapheme: s + hatRange: + start: {line: 4, character: 5} + end: {line: 4, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 23} + end: {line: 2, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 46} + end: {line: 2, character: 47} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 9} + end: {line: 2, character: 10} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 4, character: 2} + end: {line: 4, character: 3} finalState: documentContents: |- Welcome to Cursorless! @@ -32,3 +133,104 @@ finalState: selections: - anchor: {line: 4, character: 5} active: {line: 4, character: 8} + hatTokenMap: + - hatStyle: default + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: blue + grapheme: s + hatRange: + start: {line: 4, character: 5} + end: {line: 4, character: 6} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 4, character: 2} + end: {line: 4, character: 3} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 9} + end: {line: 2, character: 10} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 23} + end: {line: 2, character: 24} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 46} + end: {line: 2, character: 47} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeCap.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeCap.yml index f038c821578..b10406397f0 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeCap.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeCap.yml @@ -22,6 +22,107 @@ initialState: default.c: start: {line: 2, character: 22} end: {line: 2, character: 26} + hatTokenMap: + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 9} + end: {line: 2, character: 10} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 2, character: 46} + end: {line: 2, character: 47} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 4, character: 2} + end: {line: 4, character: 3} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: blue + grapheme: s + hatRange: + start: {line: 4, character: 5} + end: {line: 4, character: 6} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} finalState: documentContents: |- Welcome to Cursorless! @@ -32,3 +133,104 @@ finalState: selections: - anchor: {line: 2, character: 22} active: {line: 2, character: 26} + hatTokenMap: + - hatStyle: default + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 2, character: 46} + end: {line: 2, character: 47} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 9} + end: {line: 2, character: 10} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: blue + grapheme: s + hatRange: + start: {line: 4, character: 5} + end: {line: 4, character: 6} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 4, character: 2} + end: {line: 4, character: 3} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeHarpPastDrum.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeHarpPastDrum.yml index 5ac706056c6..ce40a89280f 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeHarpPastDrum.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeHarpPastDrum.yml @@ -32,6 +32,107 @@ initialState: default.d: start: {line: 2, character: 27} end: {line: 2, character: 31} + hatTokenMap: + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 2, character: 30} + end: {line: 2, character: 31} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: blue + grapheme: s + hatRange: + start: {line: 4, character: 5} + end: {line: 4, character: 6} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 4, character: 18} + end: {line: 4, character: 19} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 4, character: 2} + end: {line: 4, character: 3} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 2, character: 46} + end: {line: 2, character: 47} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} finalState: documentContents: |- Welcome to Cursorless! @@ -42,3 +143,104 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 31} + hatTokenMap: + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 2, character: 30} + end: {line: 2, character: 31} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 2, character: 46} + end: {line: 2, character: 47} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 3} + end: {line: 2, character: 4} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 4, character: 18} + end: {line: 4, character: 19} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: blue + grapheme: s + hatRange: + start: {line: 4, character: 5} + end: {line: 4, character: 6} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 4, character: 2} + end: {line: 4, character: 3} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeLine.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeLine.yml index 46481b52a95..ddffd001260 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeLine.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeLine.yml @@ -21,6 +21,72 @@ initialState: - anchor: {line: 2, character: 35} active: {line: 2, character: 39} marks: {} + hatTokenMap: + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 2, character: 1} + end: {line: 2, character: 2} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} finalState: documentContents: | Welcome Cursorless! @@ -29,3 +95,69 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 49} + hatTokenMap: + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 41} + end: {line: 2, character: 42} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 2, character: 24} + end: {line: 2, character: 25} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 2, character: 1} + end: {line: 2, character: 2} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 18} + end: {line: 0, character: 19} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} diff --git a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeNearAndSun.yml b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeNearAndSun.yml index b64a0d31140..acf1dac01fb 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeNearAndSun.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-1-basics/takeNearAndSun.yml @@ -29,6 +29,107 @@ initialState: default.s: start: {line: 2, character: 35} end: {line: 2, character: 39} + hatTokenMap: + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 0} + end: {line: 2, character: 1} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 23} + end: {line: 2, character: 24} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 43} + end: {line: 2, character: 44} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 11} + end: {line: 2, character: 12} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 9} + end: {line: 2, character: 10} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 4, character: 6} + end: {line: 4, character: 7} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 4, character: 2} + end: {line: 4, character: 3} finalState: documentContents: |- Welcome to Cursorless! @@ -41,3 +142,104 @@ finalState: active: {line: 2, character: 6} - anchor: {line: 2, character: 35} active: {line: 2, character: 39} + hatTokenMap: + - hatStyle: default + grapheme: e + hatRange: + start: {line: 2, character: 9} + end: {line: 2, character: 10} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 2, character: 11} + end: {line: 2, character: 12} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 2, character: 0} + end: {line: 2, character: 1} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 2, character: 17} + end: {line: 2, character: 18} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 2, character: 23} + end: {line: 2, character: 24} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 2, character: 29} + end: {line: 2, character: 30} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 2, character: 38} + end: {line: 2, character: 39} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 43} + end: {line: 2, character: 44} + - hatStyle: default + grapheme: . + hatRange: + start: {line: 2, character: 48} + end: {line: 2, character: 49} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 4, character: 6} + end: {line: 4, character: 7} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 4, character: 3} + end: {line: 4, character: 4} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 4, character: 10} + end: {line: 4, character: 11} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 0, character: 12} + end: {line: 0, character: 13} + - hatStyle: default + grapheme: m + hatRange: + start: {line: 0, character: 5} + end: {line: 0, character: 6} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 4, character: 2} + end: {line: 4, character: 3} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: blue + grapheme: . + hatRange: + start: {line: 4, character: 20} + end: {line: 4, character: 21} + - hatStyle: default + grapheme: "!" + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} diff --git a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/bringBlueCapToValueRisk.yml b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/bringBlueCapToValueRisk.yml index b4085f6e7fe..d136d3c0b4f 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/bringBlueCapToValueRisk.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/bringBlueCapToValueRisk.yml @@ -45,6 +45,297 @@ initialState: default.r: start: {line: 12, character: 4} end: {line: 12, character: 10} + hatTokenMap: + - hatStyle: default + grapheme: r + hatRange: + start: {line: 12, character: 8} + end: {line: 12, character: 9} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 12, character: 17} + end: {line: 12, character: 18} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 12, character: 14} + end: {line: 12, character: 15} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 12, character: 11} + end: {line: 12, character: 12} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 11, character: 17} + end: {line: 11, character: 18} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 11, character: 9} + end: {line: 11, character: 10} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 10, character: 8} + end: {line: 10, character: 9} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 10, character: 5} + end: {line: 10, character: 6} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 9, character: 19} + end: {line: 9, character: 20} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 15, character: 17} + end: {line: 15, character: 18} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 15, character: 5} + end: {line: 15, character: 6} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 8, character: 20} + end: {line: 8, character: 21} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 8, character: 4} + end: {line: 8, character: 5} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 7, character: 0} + end: {line: 7, character: 1} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 2, character: 16} + end: {line: 2, character: 17} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: red + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: default + grapheme: p + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: green + grapheme: v + hatRange: + start: {line: 1, character: 9} + end: {line: 1, character: 10} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 0, character: 24} + end: {line: 0, character: 25} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} finalState: documentContents: | def print_color(color, invert=False): @@ -66,3 +357,294 @@ finalState: selections: - anchor: {line: 12, character: 16} active: {line: 12, character: 16} + hatTokenMap: + - hatStyle: yellow + grapheme: o + hatRange: + start: {line: 12, character: 12} + end: {line: 12, character: 13} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 12, character: 8} + end: {line: 12, character: 9} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 11, character: 17} + end: {line: 11, character: 18} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 11, character: 9} + end: {line: 11, character: 10} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 10, character: 8} + end: {line: 10, character: 9} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 10, character: 5} + end: {line: 10, character: 6} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 9, character: 19} + end: {line: 9, character: 20} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 9, character: 15} + end: {line: 9, character: 16} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 15, character: 18} + end: {line: 15, character: 19} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 15, character: 17} + end: {line: 15, character: 18} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 15, character: 5} + end: {line: 15, character: 6} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 8, character: 20} + end: {line: 8, character: 21} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 8, character: 4} + end: {line: 8, character: 5} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 7, character: 0} + end: {line: 7, character: 1} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 2, character: 16} + end: {line: 2, character: 17} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: p + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: red + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: green + grapheme: v + hatRange: + start: {line: 1, character: 9} + end: {line: 1, character: 10} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 0, character: 24} + end: {line: 0, character: 25} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} diff --git a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/bringStateUrge.yml b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/bringStateUrge.yml index dfb1b320174..2e478d7518a 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/bringStateUrge.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/bringStateUrge.yml @@ -37,6 +37,287 @@ initialState: default.u: start: {line: 11, character: 8} end: {line: 11, character: 14} + hatTokenMap: + - hatStyle: default + grapheme: u + hatRange: + start: {line: 11, character: 11} + end: {line: 11, character: 12} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 11, character: 17} + end: {line: 11, character: 18} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 10, character: 5} + end: {line: 10, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 10, character: 8} + end: {line: 10, character: 9} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 9, character: 12} + end: {line: 9, character: 13} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 15, character: 5} + end: {line: 15, character: 6} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 15, character: 12} + end: {line: 15, character: 13} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 15, character: 15} + end: {line: 15, character: 16} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 9, character: 15} + end: {line: 9, character: 16} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 9, character: 19} + end: {line: 9, character: 20} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 8, character: 4} + end: {line: 8, character: 5} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 8, character: 20} + end: {line: 8, character: 21} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 7, character: 0} + end: {line: 7, character: 1} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: p + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 2, character: 16} + end: {line: 2, character: 17} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: red + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: green + grapheme: v + hatRange: + start: {line: 1, character: 9} + end: {line: 1, character: 10} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 0, character: 24} + end: {line: 0, character: 25} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} finalState: documentContents: | def print_color(color, invert=False): @@ -58,3 +339,294 @@ finalState: selections: - anchor: {line: 12, character: 18} active: {line: 12, character: 18} + hatTokenMap: + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 12, character: 17} + end: {line: 12, character: 18} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 12, character: 16} + end: {line: 12, character: 17} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 12, character: 11} + end: {line: 12, character: 12} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 12, character: 5} + end: {line: 12, character: 6} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 11, character: 17} + end: {line: 11, character: 18} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 11, character: 11} + end: {line: 11, character: 12} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 10, character: 8} + end: {line: 10, character: 9} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 10, character: 5} + end: {line: 10, character: 6} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 9, character: 19} + end: {line: 9, character: 20} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 15, character: 15} + end: {line: 15, character: 16} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 9, character: 12} + end: {line: 9, character: 13} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 15, character: 5} + end: {line: 15, character: 6} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 8, character: 20} + end: {line: 8, character: 21} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 8, character: 4} + end: {line: 8, character: 5} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 7, character: 0} + end: {line: 7, character: 1} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 2, character: 16} + end: {line: 2, character: 17} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: red + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: default + grapheme: p + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: green + grapheme: v + hatRange: + start: {line: 1, character: 9} + end: {line: 1, character: 10} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 0, character: 24} + end: {line: 0, character: 25} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} diff --git a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/chuckArgueBlueVest.yml b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/chuckArgueBlueVest.yml index 145a01841f9..fea727707be 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/chuckArgueBlueVest.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/chuckArgueBlueVest.yml @@ -36,6 +36,297 @@ initialState: blue.v: start: {line: 0, character: 23} end: {line: 0, character: 29} + hatTokenMap: + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: yellow + grapheme: o + hatRange: + start: {line: 12, character: 12} + end: {line: 12, character: 13} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 12, character: 5} + end: {line: 12, character: 6} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 11, character: 17} + end: {line: 11, character: 18} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 11, character: 11} + end: {line: 11, character: 12} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 10, character: 8} + end: {line: 10, character: 9} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 10, character: 5} + end: {line: 10, character: 6} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 9, character: 19} + end: {line: 9, character: 20} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 9, character: 15} + end: {line: 9, character: 16} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 15, character: 18} + end: {line: 15, character: 19} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 15, character: 15} + end: {line: 15, character: 16} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 9, character: 12} + end: {line: 9, character: 13} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 15, character: 5} + end: {line: 15, character: 6} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 8, character: 20} + end: {line: 8, character: 21} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 8, character: 4} + end: {line: 8, character: 5} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 7, character: 0} + end: {line: 7, character: 1} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: red + grapheme: v + hatRange: + start: {line: 2, character: 16} + end: {line: 2, character: 17} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: p + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: red + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: green + grapheme: v + hatRange: + start: {line: 1, character: 9} + end: {line: 1, character: 10} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} finalState: documentContents: | def print_color(color): @@ -57,3 +348,274 @@ finalState: selections: - anchor: {line: 12, character: 16} active: {line: 12, character: 16} + hatTokenMap: + - hatStyle: yellow + grapheme: o + hatRange: + start: {line: 12, character: 12} + end: {line: 12, character: 13} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 12, character: 5} + end: {line: 12, character: 6} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 11, character: 17} + end: {line: 11, character: 18} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 11, character: 11} + end: {line: 11, character: 12} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 10, character: 8} + end: {line: 10, character: 9} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 10, character: 5} + end: {line: 10, character: 6} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 9, character: 19} + end: {line: 9, character: 20} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 9, character: 15} + end: {line: 9, character: 16} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 15, character: 18} + end: {line: 15, character: 19} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 15, character: 15} + end: {line: 15, character: 16} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 9, character: 12} + end: {line: 9, character: 13} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 15, character: 5} + end: {line: 15, character: 6} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 8, character: 20} + end: {line: 8, character: 21} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 8, character: 4} + end: {line: 8, character: 5} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: blue + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: d + hatRange: + start: {line: 7, character: 0} + end: {line: 7, character: 1} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: red + grapheme: v + hatRange: + start: {line: 2, character: 16} + end: {line: 2, character: 17} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: p + hatRange: + start: {line: 2, character: 8} + end: {line: 2, character: 9} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: red + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: green + grapheme: v + hatRange: + start: {line: 1, character: 9} + end: {line: 1, character: 10} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 0, character: 22} + end: {line: 0, character: 23} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} diff --git a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/cloneStateInk.yml b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/cloneStateInk.yml index 20b8075f9c1..3f32f1bd847 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/cloneStateInk.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/cloneStateInk.yml @@ -33,6 +33,252 @@ initialState: default.i: start: {line: 8, character: 4} end: {line: 8, character: 6} + hatTokenMap: + - hatStyle: default + grapheme: i + hatRange: + start: {line: 8, character: 4} + end: {line: 8, character: 5} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 12, character: 1} + end: {line: 12, character: 2} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 12, character: 11} + end: {line: 12, character: 12} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 12, character: 12} + end: {line: 12, character: 13} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 12, character: 15} + end: {line: 12, character: 16} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 12, character: 18} + end: {line: 12, character: 19} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 12, character: 19} + end: {line: 12, character: 20} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 9, character: 9} + end: {line: 9, character: 10} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 9, character: 15} + end: {line: 9, character: 16} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 9, character: 17} + end: {line: 9, character: 18} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 9, character: 21} + end: {line: 9, character: 22} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 8, character: 9} + end: {line: 8, character: 10} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 8, character: 16} + end: {line: 8, character: 17} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 8, character: 21} + end: {line: 8, character: 22} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 8, character: 22} + end: {line: 8, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 7, character: 2} + end: {line: 7, character: 3} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 2, character: 20} + end: {line: 2, character: 21} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 1, character: 8} + end: {line: 1, character: 9} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} finalState: documentContents: | def print_color(color, invert=False): @@ -53,3 +299,284 @@ finalState: selections: - anchor: {line: 15, character: 0} active: {line: 15, character: 0} + hatTokenMap: + - hatStyle: default + grapheme: r + hatRange: + start: {line: 14, character: 1} + end: {line: 14, character: 2} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 14, character: 11} + end: {line: 14, character: 12} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 14, character: 12} + end: {line: 14, character: 13} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 14, character: 15} + end: {line: 14, character: 16} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 14, character: 18} + end: {line: 14, character: 19} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 14, character: 19} + end: {line: 14, character: 20} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 11, character: 9} + end: {line: 11, character: 10} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 11, character: 17} + end: {line: 11, character: 18} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 10, character: 4} + end: {line: 10, character: 5} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 10, character: 9} + end: {line: 10, character: 10} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 10, character: 21} + end: {line: 10, character: 22} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 9, character: 16} + end: {line: 9, character: 17} + - hatStyle: green + grapheme: f + hatRange: + start: {line: 8, character: 5} + end: {line: 8, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 8, character: 17} + end: {line: 8, character: 18} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 7, character: 2} + end: {line: 7, character: 3} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 2, character: 20} + end: {line: 2, character: 21} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 1, character: 8} + end: {line: 1, character: 9} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} diff --git a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/dedentThis.yml b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/dedentThis.yml index 5210e8179f9..287ca065760 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/dedentThis.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/dedentThis.yml @@ -30,6 +30,287 @@ initialState: - anchor: {line: 12, character: 8} active: {line: 12, character: 8} marks: {} + hatTokenMap: + - hatStyle: default + grapheme: e + hatRange: + start: {line: 11, character: 9} + end: {line: 11, character: 10} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 11, character: 18} + end: {line: 11, character: 19} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 10, character: 9} + end: {line: 10, character: 10} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 10, character: 4} + end: {line: 10, character: 5} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 15, character: 12} + end: {line: 15, character: 13} + - hatStyle: green + grapheme: a + hatRange: + start: {line: 15, character: 15} + end: {line: 15, character: 16} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 9, character: 15} + end: {line: 9, character: 16} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 9, character: 16} + end: {line: 9, character: 17} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 15, character: 1} + end: {line: 15, character: 2} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: green + grapheme: f + hatRange: + start: {line: 8, character: 5} + end: {line: 8, character: 6} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 8, character: 17} + end: {line: 8, character: 18} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 7, character: 2} + end: {line: 7, character: 3} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 2, character: 20} + end: {line: 2, character: 21} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 1, character: 8} + end: {line: 1, character: 9} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} finalState: documentContents: | def print_color(color, invert=False): @@ -51,3 +332,284 @@ finalState: selections: - anchor: {line: 12, character: 4} active: {line: 12, character: 4} + hatTokenMap: + - hatStyle: default + grapheme: e + hatRange: + start: {line: 11, character: 9} + end: {line: 11, character: 10} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 11, character: 18} + end: {line: 11, character: 19} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 10, character: 4} + end: {line: 10, character: 5} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 10, character: 9} + end: {line: 10, character: 10} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 15, character: 1} + end: {line: 15, character: 2} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 15, character: 12} + end: {line: 15, character: 13} + - hatStyle: green + grapheme: a + hatRange: + start: {line: 15, character: 15} + end: {line: 15, character: 16} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 9, character: 15} + end: {line: 9, character: 16} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 9, character: 16} + end: {line: 9, character: 17} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: green + grapheme: f + hatRange: + start: {line: 8, character: 5} + end: {line: 8, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 8, character: 17} + end: {line: 8, character: 18} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 7, character: 2} + end: {line: 7, character: 3} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 2, character: 20} + end: {line: 2, character: 21} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 1, character: 8} + end: {line: 1, character: 9} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} diff --git a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/pourUrge.yml b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/pourUrge.yml index 75acdbc366e..e698c317f3b 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/pourUrge.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/pourUrge.yml @@ -32,6 +32,287 @@ initialState: default.u: start: {line: 11, character: 8} end: {line: 11, character: 14} + hatTokenMap: + - hatStyle: default + grapheme: u + hatRange: + start: {line: 11, character: 11} + end: {line: 11, character: 12} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 14, character: 1} + end: {line: 14, character: 2} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 14, character: 11} + end: {line: 14, character: 12} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 14, character: 12} + end: {line: 14, character: 13} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 14, character: 17} + end: {line: 14, character: 18} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 14, character: 18} + end: {line: 14, character: 19} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 14, character: 19} + end: {line: 14, character: 20} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 11, character: 18} + end: {line: 11, character: 19} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 10, character: 4} + end: {line: 10, character: 5} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 10, character: 9} + end: {line: 10, character: 10} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: blue + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 9, character: 16} + end: {line: 9, character: 17} + - hatStyle: green + grapheme: f + hatRange: + start: {line: 8, character: 5} + end: {line: 8, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 8, character: 17} + end: {line: 8, character: 18} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 7, character: 2} + end: {line: 7, character: 3} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 2, character: 20} + end: {line: 2, character: 21} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 1, character: 8} + end: {line: 1, character: 9} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} finalState: documentContents: | def print_color(color, invert=False): @@ -53,3 +334,284 @@ finalState: selections: - anchor: {line: 12, character: 8} active: {line: 12, character: 8} + hatTokenMap: + - hatStyle: default + grapheme: u + hatRange: + start: {line: 11, character: 11} + end: {line: 11, character: 12} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 11, character: 18} + end: {line: 11, character: 19} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 10, character: 9} + end: {line: 10, character: 10} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 10, character: 4} + end: {line: 10, character: 5} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: blue + grapheme: h + hatRange: + start: {line: 10, character: 18} + end: {line: 10, character: 19} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: blue + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 15, character: 11} + end: {line: 15, character: 12} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 15, character: 12} + end: {line: 15, character: 13} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 15, character: 17} + end: {line: 15, character: 18} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 9, character: 15} + end: {line: 9, character: 16} + - hatStyle: default + grapheme: w + hatRange: + start: {line: 9, character: 16} + end: {line: 9, character: 17} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 15, character: 1} + end: {line: 15, character: 2} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 15, character: 19} + end: {line: 15, character: 20} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: green + grapheme: f + hatRange: + start: {line: 8, character: 5} + end: {line: 8, character: 6} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 8, character: 17} + end: {line: 8, character: 18} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 7, character: 2} + end: {line: 7, character: 3} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 2, character: 20} + end: {line: 2, character: 21} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 1, character: 8} + end: {line: 1, character: 9} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} diff --git a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/swapStringAirWithWhale.yml b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/swapStringAirWithWhale.yml index 0f211c58aa2..e9c8231c030 100644 --- a/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/swapStringAirWithWhale.yml +++ b/resources/fixtures/recorded/tutorial/tutorial-2-basic-coding/swapStringAirWithWhale.yml @@ -41,6 +41,287 @@ initialState: default.w: start: {line: 11, character: 16} end: {line: 11, character: 21} + hatTokenMap: + - hatStyle: default + grapheme: w + hatRange: + start: {line: 11, character: 16} + end: {line: 11, character: 17} + - hatStyle: default + grapheme: a + hatRange: + start: {line: 10, character: 19} + end: {line: 10, character: 20} + - hatStyle: default + grapheme: r + hatRange: + start: {line: 14, character: 1} + end: {line: 14, character: 2} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 14, character: 11} + end: {line: 14, character: 12} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 14, character: 12} + end: {line: 14, character: 13} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 14, character: 17} + end: {line: 14, character: 18} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 14, character: 18} + end: {line: 14, character: 19} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 14, character: 19} + end: {line: 14, character: 20} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 11, character: 11} + end: {line: 11, character: 12} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 10, character: 4} + end: {line: 10, character: 5} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 10, character: 9} + end: {line: 10, character: 10} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: blue + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 9, character: 17} + end: {line: 9, character: 18} + - hatStyle: green + grapheme: f + hatRange: + start: {line: 8, character: 5} + end: {line: 8, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 8, character: 17} + end: {line: 8, character: 18} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 7, character: 2} + end: {line: 7, character: 3} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 2, character: 20} + end: {line: 2, character: 21} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 1, character: 8} + end: {line: 1, character: 9} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37} finalState: documentContents: | def print_color(color, invert=False): @@ -61,3 +342,284 @@ finalState: selections: - anchor: {line: 15, character: 0} active: {line: 15, character: 0} + hatTokenMap: + - hatStyle: default + grapheme: r + hatRange: + start: {line: 14, character: 1} + end: {line: 14, character: 2} + - hatStyle: default + grapheme: ( + hatRange: + start: {line: 14, character: 11} + end: {line: 14, character: 12} + - hatStyle: default + grapheme: "\"" + hatRange: + start: {line: 14, character: 12} + end: {line: 14, character: 13} + - hatStyle: default + grapheme: k + hatRange: + start: {line: 14, character: 17} + end: {line: 14, character: 18} + - hatStyle: blue + grapheme: "\"" + hatRange: + start: {line: 14, character: 18} + end: {line: 14, character: 19} + - hatStyle: default + grapheme: ) + hatRange: + start: {line: 14, character: 19} + end: {line: 14, character: 20} + - hatStyle: default + grapheme: u + hatRange: + start: {line: 11, character: 11} + end: {line: 11, character: 12} + - hatStyle: green + grapheme: "\"" + hatRange: + start: {line: 11, character: 15} + end: {line: 11, character: 16} + - hatStyle: blue + grapheme: l + hatRange: + start: {line: 11, character: 17} + end: {line: 11, character: 18} + - hatStyle: red + grapheme: "\"" + hatRange: + start: {line: 11, character: 21} + end: {line: 11, character: 22} + - hatStyle: default + grapheme: i + hatRange: + start: {line: 10, character: 4} + end: {line: 10, character: 5} + - hatStyle: default + grapheme: l + hatRange: + start: {line: 10, character: 9} + end: {line: 10, character: 10} + - hatStyle: default + grapheme: "=" + hatRange: + start: {line: 10, character: 13} + end: {line: 10, character: 14} + - hatStyle: pink + grapheme: "\"" + hatRange: + start: {line: 10, character: 16} + end: {line: 10, character: 17} + - hatStyle: default + grapheme: e + hatRange: + start: {line: 10, character: 21} + end: {line: 10, character: 22} + - hatStyle: yellow + grapheme: "\"" + hatRange: + start: {line: 10, character: 22} + end: {line: 10, character: 23} + - hatStyle: default + grapheme: ":" + hatRange: + start: {line: 10, character: 23} + end: {line: 10, character: 24} + - hatStyle: blue + grapheme: u + hatRange: + start: {line: 9, character: 11} + end: {line: 9, character: 12} + - hatStyle: default + grapheme: h + hatRange: + start: {line: 9, character: 17} + end: {line: 9, character: 18} + - hatStyle: green + grapheme: f + hatRange: + start: {line: 8, character: 5} + end: {line: 8, character: 6} + - hatStyle: default + grapheme: o + hatRange: + start: {line: 8, character: 8} + end: {line: 8, character: 9} + - hatStyle: green + grapheme: "=" + hatRange: + start: {line: 8, character: 13} + end: {line: 8, character: 14} + - hatStyle: default + grapheme: b + hatRange: + start: {line: 8, character: 17} + end: {line: 8, character: 18} + - hatStyle: yellow + grapheme: ":" + hatRange: + start: {line: 8, character: 23} + end: {line: 8, character: 24} + - hatStyle: default + grapheme: f + hatRange: + start: {line: 7, character: 2} + end: {line: 7, character: 3} + - hatStyle: default + grapheme: v + hatRange: + start: {line: 7, character: 6} + end: {line: 7, character: 7} + - hatStyle: blue + grapheme: ( + hatRange: + start: {line: 7, character: 16} + end: {line: 7, character: 17} + - hatStyle: default + grapheme: c + hatRange: + start: {line: 7, character: 17} + end: {line: 7, character: 18} + - hatStyle: blue + grapheme: ) + hatRange: + start: {line: 7, character: 22} + end: {line: 7, character: 23} + - hatStyle: blue + grapheme: ":" + hatRange: + start: {line: 7, character: 23} + end: {line: 7, character: 24} + - hatStyle: default + grapheme: n + hatRange: + start: {line: 4, character: 11} + end: {line: 4, character: 12} + - hatStyle: green + grapheme: ( + hatRange: + start: {line: 4, character: 13} + end: {line: 4, character: 14} + - hatStyle: blue + grapheme: o + hatRange: + start: {line: 4, character: 15} + end: {line: 4, character: 16} + - hatStyle: green + grapheme: ) + hatRange: + start: {line: 4, character: 19} + end: {line: 4, character: 20} + - hatStyle: default + grapheme: s + hatRange: + start: {line: 3, character: 6} + end: {line: 3, character: 7} + - hatStyle: green + grapheme: ":" + hatRange: + start: {line: 3, character: 8} + end: {line: 3, character: 9} + - hatStyle: default + grapheme: t + hatRange: + start: {line: 2, character: 12} + end: {line: 2, character: 13} + - hatStyle: red + grapheme: ( + hatRange: + start: {line: 2, character: 13} + end: {line: 2, character: 14} + - hatStyle: default + grapheme: _ + hatRange: + start: {line: 2, character: 20} + end: {line: 2, character: 21} + - hatStyle: pink + grapheme: ( + hatRange: + start: {line: 2, character: 26} + end: {line: 2, character: 27} + - hatStyle: green + grapheme: o + hatRange: + start: {line: 2, character: 28} + end: {line: 2, character: 29} + - hatStyle: red + grapheme: ) + hatRange: + start: {line: 2, character: 32} + end: {line: 2, character: 33} + - hatStyle: pink + grapheme: ) + hatRange: + start: {line: 2, character: 33} + end: {line: 2, character: 34} + - hatStyle: blue + grapheme: f + hatRange: + start: {line: 1, character: 5} + end: {line: 1, character: 6} + - hatStyle: blue + grapheme: n + hatRange: + start: {line: 1, character: 8} + end: {line: 1, character: 9} + - hatStyle: red + grapheme: ":" + hatRange: + start: {line: 1, character: 13} + end: {line: 1, character: 14} + - hatStyle: blue + grapheme: e + hatRange: + start: {line: 0, character: 1} + end: {line: 0, character: 2} + - hatStyle: blue + grapheme: _ + hatRange: + start: {line: 0, character: 9} + end: {line: 0, character: 10} + - hatStyle: yellow + grapheme: ( + hatRange: + start: {line: 0, character: 15} + end: {line: 0, character: 16} + - hatStyle: pink + grapheme: o + hatRange: + start: {line: 0, character: 17} + end: {line: 0, character: 18} + - hatStyle: default + grapheme: "," + hatRange: + start: {line: 0, character: 21} + end: {line: 0, character: 22} + - hatStyle: blue + grapheme: v + hatRange: + start: {line: 0, character: 25} + end: {line: 0, character: 26} + - hatStyle: blue + grapheme: "=" + hatRange: + start: {line: 0, character: 29} + end: {line: 0, character: 30} + - hatStyle: blue + grapheme: a + hatRange: + start: {line: 0, character: 31} + end: {line: 0, character: 32} + - hatStyle: yellow + grapheme: ) + hatRange: + start: {line: 0, character: 35} + end: {line: 0, character: 36} + - hatStyle: pink + grapheme: ":" + hatRange: + start: {line: 0, character: 36} + end: {line: 0, character: 37}