├── .editorconfig ├── .envrc ├── .eslintrc.json ├── .git-blame-ignore-revs ├── .github ├── CODEOWNERS ├── DISCUSSION_TEMPLATE │ └── architectural-decision-record.yml ├── actions │ ├── lint-lua-ls │ │ └── action.yml │ └── test-neovim-lua │ │ └── action.yml └── workflows │ ├── codeql.yml │ ├── deploy.yaml │ ├── forbid-todo.yml │ ├── pre-commit.yml │ ├── test-docs.yml │ └── test.yml ├── .gitignore ├── .luacheckrc ├── .luarc.json ├── .meta-updater └── main.mjs ├── .npmrc ├── .nvmrc ├── .pre-commit-config.yaml ├── .prettierignore ├── .prettierrc ├── .syncpackrc.json ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── NOTICE.md ├── README.md ├── SECURITY.md ├── changelog ├── 2023-09-addedArgumentTargetToCallAction.md ├── 2023-09-addedDestinationAndScopeTypeToInsertSnippetAction.md ├── 2023-09-addedInsertPythonAction.md ├── 2023-09-addedJoinLinesAction.md ├── 2023-09-updatedHatShapes.md ├── 2023-11-modalKeyboardVscodeCommands.md ├── 2023-12-addedBreakLineAction.md ├── 2023-12-addedVisibleModifier.md ├── 2023-12.addedGrandScopeModifier.md ├── 2024-02-addedIncrementAndDecrementActions.md ├── 2024-03-addLuaSupport.md ├── 2024-03-addedSpreadModifier.md ├── 2024-03-fallBackToTalonActions.md ├── 2024-04-community-snippets.md ├── 2024-05-reformatPublicAPI.md ├── 2024-06-addCreateDestination.md ├── 2024-08-boundedHeadTail.md ├── 2024-08-joinTokens.md ├── 2024-08-supportArbitraryInsertionDelimiterDrinkFloat.md ├── 2025-01-addedCollectionItemScopeProvider.md ├── 2025-02-addedLanguagesToDocs.md ├── 2025-04-addedArgumentListScope.md ├── 2025-06-migrateClojure.md ├── 2025-06-migrateLatex.md ├── 2025-06-migrateRuby.md ├── 2025-06-migrateScala.md └── README.md ├── cursorless-everywhere-talon ├── cursorless_everywhere_talon.py ├── cursorless_everywhere_talon_browser.py ├── cursorless_everywhere_talon_win.py └── cursorless_everywhere_types.py ├── cursorless-snippets ├── functionDeclaration.cursorless-snippets ├── ifElseStatement.cursorless-snippets ├── ifStatement.cursorless-snippets ├── link.cursorless-snippets └── tryCatchStatement.cursorless-snippets ├── cursorless-talon-dev ├── README.md └── src │ ├── cursorless_dev.py │ ├── cursorless_dev.talon │ ├── cursorless_dev_vscode.py │ ├── cursorless_dev_vscode.talon │ ├── cursorless_launch_configuration.talon-list │ ├── cursorless_test.talon │ ├── default_vocabulary.py │ └── spoken_form_test.py ├── cursorless-talon ├── .github │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE │ │ └── config.yml │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── LICENSE ├── README.md ├── docs │ ├── README.md │ ├── customization.md │ └── experimental.md └── src │ ├── actions │ ├── actions.py │ ├── bring_move.py │ ├── call.py │ ├── execute_command.py │ ├── generate_snippet.py │ ├── get_text.py │ ├── homophones.py │ ├── paste.py │ ├── reformat.py │ ├── replace.py │ ├── swap.py │ └── wrap.py │ ├── apps │ ├── cursorless_vscode.py │ └── vscode_settings.py │ ├── cheatsheet │ ├── cheat_sheet.py │ ├── get_list.py │ └── sections │ │ ├── actions.py │ │ ├── compound_targets.py │ │ ├── destinations.py │ │ ├── get_scope_visualizer.py │ │ ├── modifiers.py │ │ ├── scopes.py │ │ ├── special_marks.py │ │ └── tutorial.py │ ├── check_community_repo.py │ ├── command.py │ ├── conventions.py │ ├── csv_overrides.py │ ├── cursorless.py │ ├── cursorless.talon │ ├── cursorless_command_server.py │ ├── cursorless_global.talon │ ├── fallback.py │ ├── get_grapheme_spoken_form_entries.py │ ├── marks │ ├── decorated_mark.py │ ├── lines_number.py │ ├── literal_mark.py │ ├── mark.py │ ├── mark_types.py │ └── simple_mark.py │ ├── modifiers │ ├── head_tail.py │ ├── interior.py │ ├── matching_pair_symbol.py │ ├── modifiers.py │ ├── ordinal_scope.py │ ├── position.py │ ├── relative_scope.py │ ├── scopes.py │ └── simple_scope_modifier.py │ ├── number_small.py │ ├── paired_delimiter.py │ ├── private_api │ ├── extract_decorated_marks.py │ └── private_api.py │ ├── public_api.py │ ├── scope_visualizer.py │ ├── snippets │ ├── snippet_types.py │ ├── snippets.py │ ├── snippets_deprecated.py │ └── snippets_get.py │ ├── spoken_forms.json │ ├── spoken_forms.py │ ├── spoken_forms_output.py │ ├── spoken_scope_forms.py │ ├── targets │ ├── destination.py │ ├── primitive_target.py │ ├── range_target.py │ ├── range_type.py │ ├── target.py │ └── target_types.py │ ├── terms.py │ ├── vendor │ ├── __init__.py │ ├── inflection.py │ └── jstyleson.py │ └── versions.py ├── cursorless.nvim ├── .busted ├── .github │ └── ISSUE_TEMPLATE │ │ └── config.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── lua │ └── cursorless │ │ ├── config.lua │ │ ├── cursorless.lua │ │ ├── init.lua │ │ └── utils.lua ├── node │ └── command-server │ │ ├── README.md │ │ ├── index │ │ └── index.cjs │ │ └── package.json └── test │ ├── helpers.lua │ ├── nvim-shim.sh │ └── unit │ └── cursorless_spec.lua ├── data ├── fixtures │ ├── cursorless-snippets │ │ ├── duplicatedVariableTest.cursorless-snippets │ │ ├── elseBranch.cursorless-snippets │ │ ├── link.cursorless-snippets │ │ ├── multipleSnippets.cursorless-snippets │ │ ├── spaghetti.cursorless-snippets │ │ └── tryCatchStatement.cursorless-snippets │ ├── helloWorld.txt │ ├── recorded │ │ ├── actions │ │ │ ├── _bringLineHarpAndWhale.yml │ │ │ ├── alternateHighlightHarp.yml │ │ │ ├── appendPostWhale.yml │ │ │ ├── appendPreWhale.yml │ │ │ ├── appendWhale.yml │ │ │ ├── breakBat.yml │ │ │ ├── breakCommentSit.yml │ │ │ ├── breakJustThis.yml │ │ │ ├── breakJustThis2.yml │ │ │ ├── bringAirAfterAir.yml │ │ │ ├── bringAirAndBatAndCap.yml │ │ │ ├── bringAirAndBatAndCapToAfterDrum.yml │ │ │ ├── bringAirAndBatAndCapToAfterItemEach.yml │ │ │ ├── bringAirAndBatAndCapToBeforeDrum.yml │ │ │ ├── bringAirAndBatAndCapToBeforeItemEach.yml │ │ │ ├── bringAirBeforeAir.yml │ │ │ ├── bringAirToEndOfAir.yml │ │ │ ├── bringAirToStartOfAir.yml │ │ │ ├── bringArgMadeAfterLook.yml │ │ │ ├── bringArgMadeAfterVest.yml │ │ │ ├── bringArgWhaleBeforeLook.yml │ │ │ ├── bringArgueFineAndZip.yml │ │ │ ├── bringArgueOxAndZipToAfterJustLeper.yml │ │ │ ├── bringFineAfterLineVest.yml │ │ │ ├── bringFineBeforeLineVest.yml │ │ │ ├── bringItemAirAfterCap.yml │ │ │ ├── bringLineAirAndBatAndCapToAfterDrum.yml │ │ │ ├── bringLineAirAndBatAndCapToBeforeDrum.yml │ │ │ ├── bringVest.yml │ │ │ ├── bringVestToCap.yml │ │ │ ├── callFine.yml │ │ │ ├── callFineOnBatt.yml │ │ │ ├── callVest.yml │ │ │ ├── callVestOnCap.yml │ │ │ ├── carveVest.yml │ │ │ ├── changeNextInstanceChar.yml │ │ │ ├── chuckArgMadeAndAir.yml │ │ │ ├── chuckArgMadeAndAirAndJustSoon.yml │ │ │ ├── chuckEveryArgMade.yml │ │ │ ├── chuckVest.yml │ │ │ ├── clearVest.yml │ │ │ ├── cloneArgue.yml │ │ │ ├── cloneArgue2.yml │ │ │ ├── cloneEveryArg.yml │ │ │ ├── cloneHarp.yml │ │ │ ├── cloneHarp2.yml │ │ │ ├── cloneToken.yml │ │ │ ├── cloneToken2.yml │ │ │ ├── cloneToken3.yml │ │ │ ├── cloneToken4.yml │ │ │ ├── cloneToken5.yml │ │ │ ├── cloneUpArgue.yml │ │ │ ├── cloneUpArgue2.yml │ │ │ ├── cloneUpEveryArg.yml │ │ │ ├── cloneUpHarp.yml │ │ │ ├── cloneUpHarp2.yml │ │ │ ├── cloneUpToken.yml │ │ │ ├── cloneUpToken2.yml │ │ │ ├── cloneUpToken3.yml │ │ │ ├── cloneUpToken4.yml │ │ │ ├── cloneUpToken5.yml │ │ │ ├── cloneUpVest.yml │ │ │ ├── cloneVest.yml │ │ │ ├── commentVest.yml │ │ │ ├── config.json │ │ │ ├── copySecondToken.yml │ │ │ ├── copyVest.yml │ │ │ ├── curlyRepackRound.yml │ │ │ ├── customHarp.yml │ │ │ ├── cutEveryArgMade.yml │ │ │ ├── decrementFile.yml │ │ │ ├── dedentLine.yml │ │ │ ├── dedentVest.yml │ │ │ ├── defineVest.yml │ │ │ ├── drinkArg.yml │ │ │ ├── drinkArg2.yml │ │ │ ├── drinkArg3.yml │ │ │ ├── drinkArg4.yml │ │ │ ├── drinkArg5.yml │ │ │ ├── drinkBlock.yml │ │ │ ├── drinkDrumAndSpunAndTrap.yml │ │ │ ├── drinkHarpAndLookAndTrap.yml │ │ │ ├── drinkItem.yml │ │ │ ├── drinkItem2.yml │ │ │ ├── drinkItem3.yml │ │ │ ├── drinkLine.yml │ │ │ ├── drinkLine2.yml │ │ │ ├── drinkThis.yml │ │ │ ├── drinkVest.yml │ │ │ ├── drinkVest2.yml │ │ │ ├── flashToken.yml │ │ │ ├── followSplitVest.yml │ │ │ ├── fromThis.yml │ │ │ ├── getTargetsBatAndCap.yml │ │ │ ├── getTextAir.yml │ │ │ ├── giveAirAndBang.yml │ │ │ ├── giveBat.yml │ │ │ ├── giveBat2.yml │ │ │ ├── giveBlueQuote.yml │ │ │ ├── giveBlueQuoteAndQuote.yml │ │ │ ├── giveCap.yml │ │ │ ├── giveDot.yml │ │ │ ├── giveDot2.yml │ │ │ ├── giveDrum.yml │ │ │ ├── giveEndOfDot.yml │ │ │ ├── giveEqualsPastColon.yml │ │ │ ├── giveHarp.yml │ │ │ ├── giveHarpAndWhale.yml │ │ │ ├── giveQuote.yml │ │ │ ├── giveQuoteAndAir.yml │ │ │ ├── giveQuoteAndBang.yml │ │ │ ├── giveStartOfDot.yml │ │ │ ├── giveVestAndHarp.yml │ │ │ ├── highlightNothing.yml │ │ │ ├── incrementFile.yml │ │ │ ├── incrementLineFourAndEveryTokenOne.yml │ │ │ ├── incrementThree.yml │ │ │ ├── indentLine.yml │ │ │ ├── indentVest.yml │ │ │ ├── insertEmptyLines │ │ │ │ ├── dropThis.yml │ │ │ │ ├── dropThis10.yml │ │ │ │ ├── dropThis11.yml │ │ │ │ ├── dropThis12.yml │ │ │ │ ├── dropThis2.yml │ │ │ │ ├── dropThis3.yml │ │ │ │ ├── dropThis4.yml │ │ │ │ ├── dropThis5.yml │ │ │ │ ├── dropThis6.yml │ │ │ │ ├── dropThis7.yml │ │ │ │ ├── dropThis8.yml │ │ │ │ ├── dropThis9.yml │ │ │ │ ├── dropToken.yml │ │ │ │ ├── dropVest.yml │ │ │ │ ├── dropVest2.yml │ │ │ │ ├── floatThis.yml │ │ │ │ ├── floatThis10.yml │ │ │ │ ├── floatThis11.yml │ │ │ │ ├── floatThis12.yml │ │ │ │ ├── floatThis13.yml │ │ │ │ ├── floatThis2.yml │ │ │ │ ├── floatThis3.yml │ │ │ │ ├── floatThis4.yml │ │ │ │ ├── floatThis5.yml │ │ │ │ ├── floatThis6.yml │ │ │ │ ├── floatThis7.yml │ │ │ │ ├── floatThis8.yml │ │ │ │ ├── floatThis9.yml │ │ │ │ ├── floatToken.yml │ │ │ │ ├── floatVest.yml │ │ │ │ ├── floatVest2.yml │ │ │ │ ├── puffThis.yml │ │ │ │ ├── puffThis10.yml │ │ │ │ ├── puffThis11.yml │ │ │ │ ├── puffThis12.yml │ │ │ │ ├── puffThis13.yml │ │ │ │ ├── puffThis14.yml │ │ │ │ ├── puffThis15.yml │ │ │ │ ├── puffThis16.yml │ │ │ │ ├── puffThis17.yml │ │ │ │ ├── puffThis18.yml │ │ │ │ ├── puffThis19.yml │ │ │ │ ├── puffThis2.yml │ │ │ │ ├── puffThis20.yml │ │ │ │ ├── puffThis21.yml │ │ │ │ ├── puffThis22.yml │ │ │ │ ├── puffThis3.yml │ │ │ │ ├── puffThis4.yml │ │ │ │ ├── puffThis5.yml │ │ │ │ ├── puffThis6.yml │ │ │ │ ├── puffThis7.yml │ │ │ │ ├── puffThis8.yml │ │ │ │ ├── puffThis9.yml │ │ │ │ ├── puffToken.yml │ │ │ │ ├── puffVest.yml │ │ │ │ └── puffVest2.yml │ │ │ ├── joinAir.yml │ │ │ ├── joinAir2.yml │ │ │ ├── joinAir3.yml │ │ │ ├── joinAir4.yml │ │ │ ├── joinBatPastEach.yml │ │ │ ├── joinBlock.yml │ │ │ ├── joinFile.yml │ │ │ ├── joinLineThis.yml │ │ │ ├── joinThreeTokens.yml │ │ │ ├── joinTokenBattPastEach.yml │ │ │ ├── joinTwoLines.yml │ │ │ ├── moveEveryArgMade.yml │ │ │ ├── moveVest.yml │ │ │ ├── moveVestToCap.yml │ │ │ ├── parseTreeFile.yml │ │ │ ├── parsed │ │ │ │ ├── bigBringAirPlusCap.yml │ │ │ │ ├── destroyAir.yml │ │ │ │ ├── destroyAirAndEachPastGust.yml │ │ │ │ └── destruction.yml │ │ │ ├── pasteAfterArgueBat.yml │ │ │ ├── pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml │ │ │ ├── pasteAfterLineTrapAndAfterBlockTrap.yml │ │ │ ├── pasteAfterState.yml │ │ │ ├── pasteBeforeArgueZip.yml │ │ │ ├── pasteBeforeState.yml │ │ │ ├── pasteBeforeToken.yml │ │ │ ├── pasteCap.yml │ │ │ ├── phonesSpy.yml │ │ │ ├── placeHelloAfterAir.yml │ │ │ ├── placeHelloToFine.yml │ │ │ ├── postVest.yml │ │ │ ├── pourArg.yml │ │ │ ├── pourArg2.yml │ │ │ ├── pourArg3.yml │ │ │ ├── pourArg4.yml │ │ │ ├── pourBlock.yml │ │ │ ├── pourBlockHarpAndLineWhale.yml │ │ │ ├── pourFunk.yml │ │ │ ├── pourHarpAndLookAndTrap.yml │ │ │ ├── pourItem.yml │ │ │ ├── pourItem2.yml │ │ │ ├── pourItem3.yml │ │ │ ├── pourLine.yml │ │ │ ├── pourLine2.yml │ │ │ ├── pourLineHarpAndBlockWhale.yml │ │ │ ├── pourStateAirAndLineBat.yml │ │ │ ├── pourThis.yml │ │ │ ├── pourVest.yml │ │ │ ├── pourVest2.yml │ │ │ ├── preeVest.yml │ │ │ ├── reformatHarpAsSnake.yml │ │ │ ├── reformatHarpAsSnake2.yml │ │ │ ├── replaceAirAndBatAndCapWithCount.yml │ │ │ ├── replaceVestWithWhatever.yml │ │ │ ├── reverseAirAndBatAndCap.yml │ │ │ ├── roundWrapThis.yml │ │ │ ├── roundWrapVest.yml │ │ │ ├── roundWrapVest2.yml │ │ │ ├── scoutAir.yml │ │ │ ├── scoutAllAir.yml │ │ │ ├── shuffleThis.yml │ │ │ ├── snippets │ │ │ │ ├── customInsert.yml │ │ │ │ ├── customInsertAfterWhale.yml │ │ │ │ ├── customInsertAfterWhale2.yml │ │ │ │ ├── customInsertHelloWorld.yml │ │ │ │ ├── customWrapHarp.yml │ │ │ │ ├── customWrapLine.yml │ │ │ │ ├── customWrapLine2.yml │ │ │ │ ├── duplicatedDuplicatedWrapThis.yml │ │ │ │ ├── duplicatedUniqueWrapThis.yml │ │ │ │ ├── funkWrapClass.yml │ │ │ │ ├── ifWrapCap.yml │ │ │ │ ├── snipCode.yml │ │ │ │ ├── snipDuplicatedDuplicated.yml │ │ │ │ ├── snipDuplicatedDuplicatedHelloWorld.yml │ │ │ │ ├── snipDuplicatedUniqueHelloWorld.yml │ │ │ │ ├── snipFunk.yml │ │ │ │ ├── snipFunk2.yml │ │ │ │ ├── snipFunk3.yml │ │ │ │ ├── snipFunk4.yml │ │ │ │ ├── snipFunk5.yml │ │ │ │ ├── snipFunk6.yml │ │ │ │ ├── snipFunkAfterClass.yml │ │ │ │ ├── snipFunkAfterFineAndZip.yml │ │ │ │ ├── snipFunkAfterMadeAndBeforeFineAndZip.yml │ │ │ │ ├── snipFunkAfterThis.yml │ │ │ │ ├── snipFunkAfterThis2.yml │ │ │ │ ├── snipFunkAfterThis3.yml │ │ │ │ ├── snipFunkAfterThis4.yml │ │ │ │ ├── snipFunkAfterThis5.yml │ │ │ │ ├── snipFunkAfterZipAndBeforeFine.yml │ │ │ │ ├── snipFunkBeforeClass.yml │ │ │ │ ├── snipFunkBeforeClassLegacy.yml │ │ │ │ ├── snipFunkBeforeThis.yml │ │ │ │ ├── snipFunkBeforeThis2.yml │ │ │ │ ├── snipFunkBeforeThis3.yml │ │ │ │ ├── snipFunkBeforeThis4.yml │ │ │ │ ├── snipFunkCelloWorld.yml │ │ │ │ ├── snipFunkHelloWorld.yml │ │ │ │ ├── snipFunkHelloWorld2.yml │ │ │ │ ├── snipFunkHelloWorld3.yml │ │ │ │ ├── snipIf.yml │ │ │ │ ├── snipIfAfterAirAndBat.yml │ │ │ │ ├── snipMakeFunk.yml │ │ │ │ ├── snipMakeFunk2.yml │ │ │ │ ├── snipMakeState.yml │ │ │ │ ├── snipMakeState2.yml │ │ │ │ ├── snipPrintAfterPit.yml │ │ │ │ ├── testSnippetMakeLine.yml │ │ │ │ ├── testSnippetMakeLine2.yml │ │ │ │ ├── tryWrapThis.yml │ │ │ │ └── tryWrapThisLegacy.yml │ │ │ ├── sortAirAndCapAndBat.yml │ │ │ ├── sortEveryItem.yml │ │ │ ├── sortEveryItem2.yml │ │ │ ├── sortThis.yml │ │ │ ├── sortThis2.yml │ │ │ ├── squareRepackHarp.yml │ │ │ ├── squareRepackLeper.yml │ │ │ ├── squareRepackPair.yml │ │ │ ├── squareRepackThis.yml │ │ │ ├── swapVestWithCap.yml │ │ │ ├── swapWithVest.yml │ │ │ ├── takeVest.yml │ │ │ └── voidWrapAir.yml │ │ ├── compoundTargets │ │ │ ├── bringAirBeforeBattAndAfterCap.yml │ │ │ ├── bringAirBeforeBattAndAfterCapAndDrum.yml │ │ │ ├── bringAirBeforeBattAndCap.yml │ │ │ ├── bringAirToAfterBatVerticalPastFine.yml │ │ │ ├── bringAirToBatVerticalPastFine.yml │ │ │ ├── bringAirToBeforeBatVerticalPastFine.yml │ │ │ ├── bringAirToEndOfBatVerticalPastFine.yml │ │ │ ├── bringAirToStartOfBatVerticalPastFine.yml │ │ │ ├── chuckBlockEachBetweenLook.yml │ │ │ ├── chuckBlockEachUntilLook.yml │ │ │ ├── chuckLineEachBetweenLook.yml │ │ │ ├── chuckLineEachBetweenLook2.yml │ │ │ ├── chuckLineEachUntilLook.yml │ │ │ ├── chuckLineHarpBetweenFine.yml │ │ │ ├── chuckLineRiskSliceMade.yml │ │ │ ├── chuckStartOfBattPastEndOfFine.yml │ │ │ ├── chuckStartOfBlockPastStartOfFile.yml │ │ │ ├── clearJustThisPastBatt.yml │ │ │ ├── clearJustThisPastEndOfToken.yml │ │ │ ├── clearJustThisPastStartOfToken.yml │ │ │ ├── clearJustThisPastTrap.yml │ │ │ ├── clearPastBatt.yml │ │ │ ├── clearPastEndOfToken.yml │ │ │ ├── clearPastStartOfToken.yml │ │ │ ├── clearPastTrap.yml │ │ │ ├── clearThisPastBatt.yml │ │ │ ├── clearThisPastEndOfToken.yml │ │ │ ├── clearThisPastStartOfToken.yml │ │ │ ├── clearThisPastTrap.yml │ │ │ ├── clearThisSliceBatt.yml │ │ │ ├── listTargetSingleElement.yml │ │ │ ├── listTargetZeroElements.yml │ │ │ ├── postBatVerticalUntilFine.yml │ │ │ ├── preBatVerticalBetweenFine.yml │ │ │ ├── takeBatVerticalPastFine.yml │ │ │ ├── takeCapAndVestAndHarp.yml │ │ │ ├── takeCapPastHarp.yml │ │ │ ├── takeFineVerticalPastBat.yml │ │ │ ├── takeHarpAndVestAndCap.yml │ │ │ ├── takeHarpPastCap.yml │ │ │ ├── takeLineVestAndAir.yml │ │ │ ├── takeStartOfAirAndBattAndEndOfCapAndDrum.yml │ │ │ ├── takeStartOfBattAndEndOfBatt.yml │ │ │ ├── takeTokenPastTrap.yml │ │ │ ├── takeVerticalPastFine.yml │ │ │ ├── takeVestTweenWhale.yml │ │ │ ├── takeVestUntilWhale.yml │ │ │ ├── takeWhaleTweenVest.yml │ │ │ └── takeWhaleUntilVest.yml │ │ ├── containingScope │ │ │ ├── changeGrandGrandState.yml │ │ │ ├── changeGrandState.yml │ │ │ ├── changeGrandState2.yml │ │ │ ├── changeGrandState3.yml │ │ │ ├── clearCall.yml │ │ │ ├── clearCall2.yml │ │ │ ├── clearCall3.yml │ │ │ ├── clearCall4.yml │ │ │ ├── clearToken.yml │ │ │ ├── clearWord.yml │ │ │ └── clearWord2.yml │ │ ├── customRegex │ │ │ └── clearWhite.yml │ │ ├── decorations │ │ │ ├── carveLineHarp.yml │ │ │ ├── chuckBlockAir.yml │ │ │ ├── chuckBlockAirUntilBatt.yml │ │ │ ├── chuckBlockBatt.yml │ │ │ ├── chuckBlockBatt2.yml │ │ │ ├── chuckBlockBattUntilAir.yml │ │ │ ├── chuckFine.yml │ │ │ ├── chuckLineFine.yml │ │ │ ├── chuckLineFineBetweenRisk.yml │ │ │ ├── clearBlockFine.yml │ │ │ ├── clearFine.yml │ │ │ ├── clearLineFine.yml │ │ │ ├── config.json │ │ │ ├── cutFine.yml │ │ │ ├── highlightFine.yml │ │ │ ├── highlightLineFine.yml │ │ │ └── moveLineAir.yml │ │ ├── everyRange │ │ │ ├── bringAirAfterBatAndEveryTokenFinePastHarp.yml │ │ │ ├── clearEveryFunkNameDrumBetweenEach.yml │ │ │ ├── clearEveryFunkNameFinePastBlueDrum.yml │ │ │ ├── clearEveryFunkNamePastBlueDrum.yml │ │ │ ├── clearEveryFunkNameSkipPastBlueDrum.yml │ │ │ ├── clearEveryLineAirBetweenHarp.yml │ │ │ ├── clearEveryLineAirPastDrum.yml │ │ │ ├── clearEveryLineAirUntilFine.yml │ │ │ ├── clearEveryLineBlockBatPastFine.yml │ │ │ ├── clearEveryLineEveryFunkAirPastBat.yml │ │ │ ├── clearEveryLineFunkBlueAirAndCapPastBlueEach.yml │ │ │ ├── clearEveryLinePastBlockFine.yml │ │ │ ├── clearEveryLinePastDrum.yml │ │ │ ├── clearEveryLinePastEach.yml │ │ │ ├── clearEveryLinePastNextFunk.yml │ │ │ ├── clearEveryLineUntilFunkNamePit.yml │ │ │ ├── clearEveryStatePastFine.yml │ │ │ ├── clearEveryTokenAirUntilLine.yml │ │ │ ├── clearEveryTokenAirUntilPoint.yml │ │ │ ├── clearEveryTokenBatAndFinePastGust.yml │ │ │ ├── clearEveryTokenBatBetweenEach.yml │ │ │ ├── clearEveryTokenBatPastDrum.yml │ │ │ ├── clearEveryTokenBatSkipPastEach.yml │ │ │ ├── clearEveryTokenBatUntilEach.yml │ │ │ ├── clearEveryTokenLineBatBetweenLook.yml │ │ │ ├── clearEveryTokenPastCap.yml │ │ │ ├── clearEveryTokenPastDownTwo.yml │ │ │ ├── clearEveryTokenPastDrum.yml │ │ │ ├── clearEveryTokenPastFunkNameEach.yml │ │ │ ├── clearEveryTokenUntilFunkNameFine.yml │ │ │ ├── clearSecondTokenEveryLineCapPastBlueFine.yml │ │ │ ├── postEveryTokenFunkNameSkipPastToken.yml │ │ │ ├── preEveryTokenPastBat.yml │ │ │ ├── preEveryTokenThisPastBat.yml │ │ │ └── preEveryTokenUntilFunkName.yml │ │ ├── everyScope │ │ │ ├── changeEveryLine.yml │ │ │ ├── changeEveryTokenInside.yml │ │ │ ├── changeLastTokenInside.yml │ │ │ ├── clearEveryCall.yml │ │ │ ├── clearEveryCall2.yml │ │ │ ├── clearEveryCall3.yml │ │ │ ├── clearEveryFunkCoreFunk.yml │ │ │ ├── clearEveryFunkName.yml │ │ │ ├── clearEveryState.yml │ │ │ └── takeEveryToken.yml │ │ ├── fallback │ │ │ ├── bringFine.yml │ │ │ ├── bringFine2.yml │ │ │ ├── chuckFine.yml │ │ │ ├── chuckFine2.yml │ │ │ ├── moveFine.yml │ │ │ ├── takeThis.yml │ │ │ ├── takeToken.yml │ │ │ └── takeToken2.yml │ │ ├── hatTokenMap │ │ │ ├── bringAirToThirdCarWhaleTakeWhale.yml │ │ │ ├── bringCommaToEndOfPointTakePoint.yml │ │ │ ├── bringCommaToStartOfPointTakePoint.yml │ │ │ ├── bringHarpAfterWhaleTakeWhale.yml │ │ │ ├── bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml │ │ │ ├── bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml │ │ │ ├── bringHarpBeforeWhaleTakeWhale.yml │ │ │ ├── bringHarpTakeWhale.yml │ │ │ ├── bringHarpToEndOfPointTakePoint.yml │ │ │ ├── bringHarpToStartOfPointTakePoint.yml │ │ │ ├── bringHarpToStartOfWhaleTakeWhale.yml │ │ │ ├── bringPointAfterFirstCarWhaleTakeWhale.yml │ │ │ ├── bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml │ │ │ ├── bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml │ │ │ ├── bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml │ │ │ ├── bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml │ │ │ ├── bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml │ │ │ ├── bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml │ │ │ ├── bringPointToEndOfWhaleTakeWhale.yml │ │ │ ├── bringPointToStartOfWhaleTakeWhale.yml │ │ │ ├── bringPointToThirdCarWhaleTakeWhale.yml │ │ │ ├── chuckFirstTwoCarWhaleTakeWhale.yml │ │ │ ├── chuckFourthCarWhalePastThirdCarAirTakeWhale.yml │ │ │ ├── chuckHarpPastAirTakeWhale.yml │ │ │ ├── chuckLastTwoCarWhaleTakeWhale.yml │ │ │ ├── chuckSecondPastThirdCarWhaleTakeWhale.yml │ │ │ ├── chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml │ │ │ ├── clearBlueSpecial.yml │ │ │ ├── clearNear.yml │ │ │ ├── clearNear2.yml │ │ │ ├── clearNear3.yml │ │ │ ├── clearSpecial.yml │ │ │ ├── config.json │ │ │ ├── moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml │ │ │ ├── sendEmoji.yml │ │ │ ├── takeEach.yml │ │ │ └── takeHarp.yml │ │ ├── headTail │ │ │ ├── changeHead.yml │ │ │ ├── changeHead2.yml │ │ │ ├── changeHead3.yml │ │ │ ├── changeInsideTailCurly.yml │ │ │ ├── changeTail.yml │ │ │ ├── changeTail2.yml │ │ │ ├── changeTail3.yml │ │ │ ├── chuckHeadAir.yml │ │ │ ├── chuckHeadWhale.yml │ │ │ ├── chuckTailHarp.yml │ │ │ ├── chuckTailWhale.yml │ │ │ ├── clearHeadAir.yml │ │ │ ├── clearHeadLine.yml │ │ │ ├── clearTailHarp.yml │ │ │ ├── clearTailLine.yml │ │ │ ├── takeHead.yml │ │ │ ├── takeHeadVest.yml │ │ │ ├── takeTail.yml │ │ │ └── takeTailVest.yml │ │ ├── implicitExpansion │ │ │ ├── bringAirToEndOfThis.yml │ │ │ ├── bringFineAfterThis.yml │ │ │ ├── bringHarp.yml │ │ │ ├── bringHarpToThis.yml │ │ │ ├── bringThisToWhale.yml │ │ │ ├── bringWhaleBeforeThis.yml │ │ │ ├── chuckBoundingThat.yml │ │ │ ├── chuckCoreThat.yml │ │ │ ├── chuckLeadingThat.yml │ │ │ ├── chuckSecondWordThat.yml │ │ │ ├── clearBoundingThat.yml │ │ │ ├── clearBounds.yml │ │ │ ├── clearBounds2.yml │ │ │ ├── clearBoundsAir.yml │ │ │ ├── clearBoundsToken.yml │ │ │ ├── clearCore.yml │ │ │ ├── clearCore2.yml │ │ │ ├── clearCoreAir.yml │ │ │ ├── clearCoreThat.yml │ │ │ ├── clearCoreToken.yml │ │ │ ├── clearEveryItem.yml │ │ │ ├── clearEveryItem2.yml │ │ │ ├── clearEveryItemAir.yml │ │ │ ├── clearEveryLine.yml │ │ │ ├── clearEveryLine2.yml │ │ │ ├── clearEveryLineAir.yml │ │ │ ├── clearEveryLineFunk.yml │ │ │ ├── clearEveryLineThat.yml │ │ │ ├── clearEveryLineThat2.yml │ │ │ ├── clearFirstCarSecondWordHarp.yml │ │ │ ├── clearFirstWordPastTrap.yml │ │ │ ├── clearFirstWordThat.yml │ │ │ ├── clearLeadingPastWhale.yml │ │ │ ├── clearLeadingSecondWord.yml │ │ │ ├── clearPastTrap.yml │ │ │ ├── clearSecondWord.yml │ │ │ ├── clearSecondWord2.yml │ │ │ ├── clearSecondWordAir.yml │ │ │ ├── clearThisSliceBat.yml │ │ │ ├── clearTrailing.yml │ │ │ ├── clearTrailing2.yml │ │ │ ├── clearTrailingAir.yml │ │ │ ├── clearTrailingLine.yml │ │ │ ├── clearTrailingThat.yml │ │ │ ├── cloneAir.yml │ │ │ ├── cloneFunk.yml │ │ │ ├── cloneNearPastWhale.yml │ │ │ ├── clonePastWhale.yml │ │ │ ├── cloneThat.yml │ │ │ ├── cloneThat2.yml │ │ │ ├── cloneThis.yml │ │ │ ├── cloneThis2.yml │ │ │ ├── funkWrapPastInk.yml │ │ │ ├── funkWrapThat.yml │ │ │ ├── funkWrapThat2.yml │ │ │ ├── funkWrapThis.yml │ │ │ ├── funkWrapThis2.yml │ │ │ ├── funkWrapToken.yml │ │ │ ├── funkWrapWhale.yml │ │ │ ├── funkWrapWhalePastBat.yml │ │ │ ├── pourAir.yml │ │ │ ├── pourFunk.yml │ │ │ ├── pourNearPastWhale.yml │ │ │ ├── pourPastWhale.yml │ │ │ ├── pourThat.yml │ │ │ ├── pourThat2.yml │ │ │ ├── pourThis.yml │ │ │ ├── pourThis2.yml │ │ │ ├── snipFunkAfterThat.yml │ │ │ ├── snipFunkAfterThat2.yml │ │ │ ├── snipFunkAfterThis.yml │ │ │ ├── snipFunkAfterThis2.yml │ │ │ ├── snipFunkAfterToken.yml │ │ │ ├── snipFunkAfterWhale.yml │ │ │ ├── snipFunkToAirPastWhale.yml │ │ │ ├── snipFunkToThisPastEach.yml │ │ │ ├── squareSwitchAir.yml │ │ │ ├── squareSwitchFunk.yml │ │ │ ├── squareSwitchLookPastTrap.yml │ │ │ ├── squareSwitchPastWhale.yml │ │ │ ├── squareSwitchThat.yml │ │ │ ├── squareSwitchThat2.yml │ │ │ ├── squareSwitchThis.yml │ │ │ ├── squareSwitchThis2.yml │ │ │ ├── takeEveryBlock.yml │ │ │ ├── takeEveryBlock2.yml │ │ │ ├── takeEveryBlockFunkWhale.yml │ │ │ ├── takeEveryPaint.yml │ │ │ ├── takeEveryPaintBlockRisk.yml │ │ │ ├── takeEveryPaintEach.yml │ │ │ ├── takeEverySmallPaint.yml │ │ │ ├── takeEverySmallPaint2.yml │ │ │ ├── takeEverySmallPaintBlockRisk.yml │ │ │ ├── takeEverySmallPaintEach.yml │ │ │ ├── takeEverySmallPaintToken.yml │ │ │ ├── takeEverySmallPaintWhale.yml │ │ │ ├── takeEveryToken.yml │ │ │ ├── takeEveryTokenBlockRisk.yml │ │ │ └── takeEveryTokenEach.yml │ │ ├── inference │ │ │ ├── bringAirBeforeRound.yml │ │ │ ├── bringAirToEndOfRowTwoAndRowThree.yml │ │ │ ├── bringBattBeforeFunk.yml │ │ │ ├── bringBattBeforeItsFunk.yml │ │ │ ├── bringHarpAfterLineTrapAndBlockSpun.yml │ │ │ ├── bringLineBattPastEndOfItsFunkToThis.yml │ │ │ ├── bringLineLookToJustAir.yml │ │ │ ├── bringMapAirToLineHarp.yml │ │ │ ├── bringMapAirToTokenHarp.yml │ │ │ ├── bringOddToLine.yml │ │ │ ├── bringOddToState.yml │ │ │ ├── bringOddToToken.yml │ │ │ ├── bringRowOneBeforeBatt.yml │ │ │ ├── bringRowOnePastTwoBeforeBatt.yml │ │ │ ├── bringTokenHarpToMapAir.yml │ │ │ ├── clearAirPastEndOfItsLine.yml │ │ │ ├── clearEachPastStartOfItsLine.yml │ │ │ ├── clearNearPastEndOfItsState.yml │ │ │ ├── clearSecondCarLookPastEndOfItsToken.yml │ │ │ ├── clearThis.yml │ │ │ ├── ifWrapTokenFine.yml │ │ │ ├── takeFirstWord.yml │ │ │ ├── takeHarpAndStringEach.yml │ │ │ ├── takeHarpPastStringEach.yml │ │ │ ├── takeLastChar.yml │ │ │ ├── takeLinePastAir.yml │ │ │ ├── takeLineVestAndAir.yml │ │ │ ├── takeLineVestPastAir.yml │ │ │ ├── takeOddPastLine.yml │ │ │ ├── takeOddPastState.yml │ │ │ ├── takeOddPastToken.yml │ │ │ ├── takePastLineAir.yml │ │ │ ├── takeStringHarpAndEach.yml │ │ │ ├── takeStringHarpPastEach.yml │ │ │ ├── takeVestAndLineAir.yml │ │ │ └── takeVestPastLineAir.yml │ │ ├── instants │ │ │ └── clearSecondLastInstanceAir.yml │ │ ├── itemTextual │ │ │ ├── chuckEveryItem.yml │ │ │ ├── chuckItem.yml │ │ │ ├── chuckItem2.yml │ │ │ ├── chuckItem3.yml │ │ │ ├── clearEveryItem.yml │ │ │ ├── clearEveryItem2.yml │ │ │ ├── clearEveryItem3.yml │ │ │ ├── clearEveryItem4.yml │ │ │ ├── clearEveryItem5.yml │ │ │ ├── clearEveryItem6.yml │ │ │ ├── clearEveryItem7.yml │ │ │ ├── clearEveryItemBlock.yml │ │ │ ├── clearItem.yml │ │ │ ├── clearItem12.yml │ │ │ ├── clearItem15.yml │ │ │ ├── clearItem16.yml │ │ │ ├── clearItem17.yml │ │ │ ├── clearItem18.yml │ │ │ ├── clearItem19.yml │ │ │ ├── clearItem2.yml │ │ │ ├── clearItem20.yml │ │ │ ├── clearItem3.yml │ │ │ ├── clearItem4.yml │ │ │ ├── clearItem5.yml │ │ │ ├── clearItem7.yml │ │ │ ├── clearItem8.yml │ │ │ ├── clearItem9.yml │ │ │ ├── cloneTwoArgs.yml │ │ │ ├── cloneTwoItems.yml │ │ │ ├── drinkItem.yml │ │ │ ├── drinkItem2.yml │ │ │ ├── takeEveryItem.yml │ │ │ ├── takeEveryItemAir.yml │ │ │ ├── takeItemAir.yml │ │ │ └── takeItemBlueRisk.yml │ │ ├── languages │ │ │ ├── clojure │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeCallee2.yml │ │ │ │ ├── changeCallee3.yml │ │ │ │ ├── changeCallee4.yml │ │ │ │ ├── chuckItemFine.yml │ │ │ │ ├── chuckItemFine2.yml │ │ │ │ ├── chuckItemZip.yml │ │ │ │ ├── chuckItemZip2.yml │ │ │ │ ├── clearArgue.yml │ │ │ │ ├── clearArgue2.yml │ │ │ │ ├── clearArgue3.yml │ │ │ │ ├── clearCall.yml │ │ │ │ ├── clearCall2.yml │ │ │ │ ├── clearComment.yml │ │ │ │ ├── clearCondition.yml │ │ │ │ ├── clearEveryItem.yml │ │ │ │ ├── clearEveryKey.yml │ │ │ │ ├── clearEveryValue.yml │ │ │ │ ├── clearFunk.yml │ │ │ │ ├── clearFunk2.yml │ │ │ │ ├── clearIfState.yml │ │ │ │ ├── clearItem.yml │ │ │ │ ├── clearItem2.yml │ │ │ │ ├── clearItem3.yml │ │ │ │ ├── clearItem4.yml │ │ │ │ ├── clearItem5.yml │ │ │ │ ├── clearItem6.yml │ │ │ │ ├── clearItemBat.yml │ │ │ │ ├── clearItemBatClearItemBat.yml │ │ │ │ ├── clearItemFine.yml │ │ │ │ ├── clearItemWhale.yml │ │ │ │ ├── clearItemZip.yml │ │ │ │ ├── clearKey.yml │ │ │ │ ├── clearKeyWhale.yml │ │ │ │ ├── clearKeyWhale2.yml │ │ │ │ ├── clearKeyZip.yml │ │ │ │ ├── clearKeyZip2.yml │ │ │ │ ├── clearLambda.yml │ │ │ │ ├── clearLambda2.yml │ │ │ │ ├── clearList.yml │ │ │ │ ├── clearList2.yml │ │ │ │ ├── clearMap.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearName2.yml │ │ │ │ ├── clearValueBat.yml │ │ │ │ ├── clearValueZip.yml │ │ │ │ ├── takeValue.yml │ │ │ │ ├── takeValueBat.yml │ │ │ │ ├── takeValueBat2.yml │ │ │ │ ├── takeValueFine.yml │ │ │ │ ├── takeValueFine2.yml │ │ │ │ ├── takeValueWhale.yml │ │ │ │ ├── takeValueZip.yml │ │ │ │ └── takeValueZip2.yml │ │ │ ├── cpp │ │ │ │ ├── changeCall.yml │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeCallee2.yml │ │ │ │ ├── changeCallee3.yml │ │ │ │ ├── changeCallee4.yml │ │ │ │ ├── chuckTypeAir.yml │ │ │ │ ├── chuckTypeSoon.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── clearSubject.yml │ │ │ │ ├── clearSubject2.yml │ │ │ │ ├── clearValue.yml │ │ │ │ ├── takeArg.yml │ │ │ │ ├── takeArg2.yml │ │ │ │ ├── takeAttribute.yml │ │ │ │ ├── takeCall.yml │ │ │ │ ├── takeEveryArg.yml │ │ │ │ ├── takeEveryItem.yml │ │ │ │ ├── takeItem.yml │ │ │ │ ├── takeItem2.yml │ │ │ │ ├── takeLambda.yml │ │ │ │ ├── takeList.yml │ │ │ │ ├── takeList2.yml │ │ │ │ ├── takeState.yml │ │ │ │ ├── takeState2.yml │ │ │ │ ├── takeState3.yml │ │ │ │ ├── takeType.yml │ │ │ │ ├── takeType2.yml │ │ │ │ ├── takeType3.yml │ │ │ │ ├── takeValue.yml │ │ │ │ ├── takeValue2.yml │ │ │ │ └── takeValue3.yml │ │ │ ├── css │ │ │ │ ├── changeArgue.yml │ │ │ │ ├── changeArgue2.yml │ │ │ │ ├── changeArgue3.yml │ │ │ │ ├── changeArgue4.yml │ │ │ │ ├── changeArgue5.yml │ │ │ │ ├── changeEveryArgue.yml │ │ │ │ ├── changeEveryArgue2.yml │ │ │ │ ├── changeEveryArgue3.yml │ │ │ │ ├── changeItem.yml │ │ │ │ ├── changeKey.yml │ │ │ │ ├── changeKey2.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeName6.yml │ │ │ │ ├── changeRound.yml │ │ │ │ ├── changeSelector.yml │ │ │ │ ├── changeSelector2.yml │ │ │ │ ├── changeSelector3.yml │ │ │ │ ├── changeSelector4.yml │ │ │ │ ├── changeSelector5.yml │ │ │ │ ├── changeState.yml │ │ │ │ ├── changeState5.yml │ │ │ │ ├── changeStateAir.yml │ │ │ │ ├── changeStateHarp.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── changeValue2.yml │ │ │ │ ├── changeValue4.yml │ │ │ │ ├── changeValue6.yml │ │ │ │ ├── changeValue9.yml │ │ │ │ ├── chuckArgue.yml │ │ │ │ ├── chuckArgue2.yml │ │ │ │ ├── chuckArgue3.yml │ │ │ │ ├── chuckArgue4.yml │ │ │ │ ├── chuckArgue5.yml │ │ │ │ ├── chuckArgue6.yml │ │ │ │ ├── chuckArgue7.yml │ │ │ │ ├── chuckArgue8.yml │ │ │ │ ├── chuckEveryArgue2.yml │ │ │ │ ├── chuckState.yml │ │ │ │ ├── chuckState2.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValue2.yml │ │ │ │ ├── chuckValue3.yml │ │ │ │ ├── clearUnit.yml │ │ │ │ ├── clearUnit2.yml │ │ │ │ ├── clearUnit3.yml │ │ │ │ ├── clearUnit4.yml │ │ │ │ └── clearUnit5.yml │ │ │ ├── go │ │ │ │ ├── assignStatement.yml │ │ │ │ ├── changeBranch.yml │ │ │ │ ├── changeBranch2.yml │ │ │ │ ├── changeBranch3.yml │ │ │ │ ├── changeBranchAir.yml │ │ │ │ ├── changeBranchCap.yml │ │ │ │ ├── changeBranchCap2.yml │ │ │ │ ├── changeBranchDrum.yml │ │ │ │ ├── changeCall.yml │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeCallee2.yml │ │ │ │ ├── changeCallee3.yml │ │ │ │ ├── changeCallee4.yml │ │ │ │ ├── changeCallee5.yml │ │ │ │ ├── changeEveryBranch.yml │ │ │ │ ├── changeEveryBranch2.yml │ │ │ │ ├── changeEveryBranchEach.yml │ │ │ │ ├── changeEveryBranchSun.yml │ │ │ │ ├── changeFunk.yml │ │ │ │ ├── changeFunkAir.yml │ │ │ │ ├── changeFunkBat.yml │ │ │ │ ├── changeFunkBat2.yml │ │ │ │ ├── changeFunkFine.yml │ │ │ │ ├── changeFunkFine2.yml │ │ │ │ ├── changeFunkFine3.yml │ │ │ │ ├── changeFunkNameBat.yml │ │ │ │ ├── changeFunkNameFine.yml │ │ │ │ ├── changeFunkTrap.yml │ │ │ │ ├── changeInsideFunk.yml │ │ │ │ ├── changeInsideFunkBat.yml │ │ │ │ ├── changeInsideFunkBrace.yml │ │ │ │ ├── changeInsideFunkFine.yml │ │ │ │ ├── changeInsideLambda.yml │ │ │ │ ├── changeInsideLambdaBat.yml │ │ │ │ ├── changeLambdaBat.yml │ │ │ │ ├── changeLambdaFine.yml │ │ │ │ ├── changeList.yml │ │ │ │ ├── changeListCap.yml │ │ │ │ ├── changeListCap2.yml │ │ │ │ ├── changeListOne.yml │ │ │ │ ├── changeListOne2.yml │ │ │ │ ├── changeListTrap.yml │ │ │ │ ├── changeListTrap2.yml │ │ │ │ ├── changeListTrap3.yml │ │ │ │ ├── changeListTrap4.yml │ │ │ │ ├── changeListTwo.yml │ │ │ │ ├── changeMap.yml │ │ │ │ ├── changeMapCap.yml │ │ │ │ ├── changeMapCap2.yml │ │ │ │ ├── changeMapOne.yml │ │ │ │ ├── changeMapOne2.yml │ │ │ │ ├── changeMapTrap.yml │ │ │ │ ├── changeMapTrap2.yml │ │ │ │ ├── changeMapTrap3.yml │ │ │ │ ├── changeMapTrap4.yml │ │ │ │ ├── changeRound.yml │ │ │ │ ├── changeRound2.yml │ │ │ │ ├── chuckArg.yml │ │ │ │ ├── chuckArg2.yml │ │ │ │ ├── chuckBranch.yml │ │ │ │ ├── chuckBranch2.yml │ │ │ │ ├── chuckBranch3.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── clearCondition.yml │ │ │ │ ├── clearIfState.yml │ │ │ │ ├── clearPair.yml │ │ │ │ ├── clearState.yml │ │ │ │ ├── cloneBranch.yml │ │ │ │ ├── cloneBranch2.yml │ │ │ │ ├── cloneBranch3.yml │ │ │ │ ├── cloneBranchCap.yml │ │ │ │ ├── cloneBranchDrum.yml │ │ │ │ ├── cloneBranchEach.yml │ │ │ │ ├── cloneBranchEach2.yml │ │ │ │ ├── constStatement.yml │ │ │ │ ├── decStatement.yml │ │ │ │ ├── drinkBranchCap.yml │ │ │ │ ├── drinkBranchEach.yml │ │ │ │ ├── expressionStatement.yml │ │ │ │ ├── ifStatement.yml │ │ │ │ ├── incStatement.yml │ │ │ │ ├── pourBranchDrum.yml │ │ │ │ ├── pourBranchEach.yml │ │ │ │ ├── sendStatement.yml │ │ │ │ ├── shortVarStatement.yml │ │ │ │ ├── takeArg.yml │ │ │ │ ├── takeArg2.yml │ │ │ │ ├── takeArg3.yml │ │ │ │ ├── takeCall.yml │ │ │ │ ├── takeComment.yml │ │ │ │ ├── takeEveryItem.yml │ │ │ │ ├── takeEveryKey.yml │ │ │ │ ├── takeFunk.yml │ │ │ │ ├── takeFunkName.yml │ │ │ │ ├── takeItem.yml │ │ │ │ ├── takeKey.yml │ │ │ │ ├── takeKey2.yml │ │ │ │ ├── takeList.yml │ │ │ │ ├── takeMap.yml │ │ │ │ ├── takeState.yml │ │ │ │ ├── takeString.yml │ │ │ │ ├── takeType.yml │ │ │ │ ├── takeValue.yml │ │ │ │ ├── takeValue2.yml │ │ │ │ └── typeDeclStatement.yml │ │ │ ├── html │ │ │ │ ├── chuckCoreElement.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValueInk.yml │ │ │ │ ├── clearAttributeVest.yml │ │ │ │ ├── clearComment.yml │ │ │ │ ├── clearCoreElement.yml │ │ │ │ ├── clearCoreElement2.yml │ │ │ │ ├── clearElement.yml │ │ │ │ ├── clearEndTag.yml │ │ │ │ ├── clearKey.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearStartTag.yml │ │ │ │ ├── clearString.yml │ │ │ │ └── clearTags.yml │ │ │ ├── java │ │ │ │ ├── changeBranch.yml │ │ │ │ ├── changeBranch2.yml │ │ │ │ ├── changeBranch3.yml │ │ │ │ ├── changeBranch4.yml │ │ │ │ ├── changeBranch5.yml │ │ │ │ ├── changeCall.yml │ │ │ │ ├── changeCall2.yml │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeCallee2.yml │ │ │ │ ├── changeCallee3.yml │ │ │ │ ├── changeCallee5.yml │ │ │ │ ├── changeCallee6.yml │ │ │ │ ├── changeCallee7.yml │ │ │ │ ├── changeCalleeSoap.yml │ │ │ │ ├── changeCondition.yml │ │ │ │ ├── changeCondition2.yml │ │ │ │ ├── changeCondition3.yml │ │ │ │ ├── changeCondition4.yml │ │ │ │ ├── changeEveryBranch.yml │ │ │ │ ├── changeEveryBranch2.yml │ │ │ │ ├── changeEveryBranch3.yml │ │ │ │ ├── changeEveryCondition.yml │ │ │ │ ├── changeEveryCondition2.yml │ │ │ │ ├── changeEveryName.yml │ │ │ │ ├── changeIfState.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeType.yml │ │ │ │ ├── changeType2.yml │ │ │ │ ├── changeType3.yml │ │ │ │ ├── changeType4.yml │ │ │ │ ├── changeType5.yml │ │ │ │ ├── changeType6.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── changeValue3.yml │ │ │ │ ├── changeValue4.yml │ │ │ │ ├── chuckBranch.yml │ │ │ │ ├── chuckTypeNear.yml │ │ │ │ ├── chuckTypeUrge.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValue2.yml │ │ │ │ ├── chuckValue3.yml │ │ │ │ ├── clearBranch.yml │ │ │ │ ├── clearBranch2.yml │ │ │ │ ├── clearComment.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearName2.yml │ │ │ │ ├── clearState.yml │ │ │ │ ├── clearState2.yml │ │ │ │ ├── clearState3.yml │ │ │ │ ├── clearState4.yml │ │ │ │ ├── clearState5.yml │ │ │ │ ├── clearState6.yml │ │ │ │ ├── clearState7.yml │ │ │ │ ├── clearSubject.yml │ │ │ │ ├── clearSubject2.yml │ │ │ │ ├── clearTypeGust.yml │ │ │ │ ├── clearTypeGust2.yml │ │ │ │ ├── clearTypeSoon.yml │ │ │ │ ├── clearTypeSoon2.yml │ │ │ │ ├── clearTypeTrap.yml │ │ │ │ ├── clearTypeTrap2.yml │ │ │ │ ├── clearValue.yml │ │ │ │ ├── clearValue2.yml │ │ │ │ ├── clearValue3.yml │ │ │ │ ├── clearValue4.yml │ │ │ │ ├── pourBranch.yml │ │ │ │ ├── takeArg.yml │ │ │ │ ├── takeArg2.yml │ │ │ │ ├── takeCall.yml │ │ │ │ ├── takeClass.yml │ │ │ │ ├── takeClassName.yml │ │ │ │ ├── takeComment.yml │ │ │ │ ├── takeCondition.yml │ │ │ │ ├── takeCondition2.yml │ │ │ │ ├── takeCondition3.yml │ │ │ │ ├── takeEveryArg.yml │ │ │ │ ├── takeEveryArg2.yml │ │ │ │ ├── takeEveryItem.yml │ │ │ │ ├── takeFunk.yml │ │ │ │ ├── takeFunk2.yml │ │ │ │ ├── takeFunkName.yml │ │ │ │ ├── takeFunkName2.yml │ │ │ │ ├── takeIf.yml │ │ │ │ ├── takeItem.yml │ │ │ │ ├── takeList.yml │ │ │ │ ├── takeMap.yml │ │ │ │ ├── takeName2.yml │ │ │ │ ├── takeName3.yml │ │ │ │ ├── takeState.yml │ │ │ │ ├── takeString.yml │ │ │ │ ├── takeType.yml │ │ │ │ ├── takeType2.yml │ │ │ │ ├── takeType3.yml │ │ │ │ ├── takeType4.yml │ │ │ │ ├── takeTypeBlueLook.yml │ │ │ │ ├── takeTypeHarp.yml │ │ │ │ ├── takeTypeLook.yml │ │ │ │ ├── takeTypePit.yml │ │ │ │ └── takeTypeYank.yml │ │ │ ├── javascript │ │ │ │ ├── changeEveryValue.yml │ │ │ │ ├── changeEveryValue2.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeName4.yml │ │ │ │ ├── changeName5.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── changeValue2.yml │ │ │ │ ├── changeValue3.yml │ │ │ │ ├── changeValue4.yml │ │ │ │ ├── changeValue5.yml │ │ │ │ ├── chuckName.yml │ │ │ │ ├── chuckName2.yml │ │ │ │ ├── chuckName3.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValue2.yml │ │ │ │ ├── clearCoreWhale.yml │ │ │ │ ├── clearFunk.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearName2.yml │ │ │ │ ├── clearName3.yml │ │ │ │ ├── clearName4.yml │ │ │ │ ├── clearName5.yml │ │ │ │ ├── clearName6.yml │ │ │ │ ├── clearName7.yml │ │ │ │ └── clearName8.yml │ │ │ ├── json │ │ │ │ ├── takeItem.yml │ │ │ │ ├── takeItem2.yml │ │ │ │ ├── takeKey.yml │ │ │ │ ├── takeList.yml │ │ │ │ ├── takeString.yml │ │ │ │ └── takeValue.yml │ │ │ ├── jsx │ │ │ │ ├── changeEveryItem.yml │ │ │ │ ├── changeEveryValue.yml │ │ │ │ ├── changeEveryValue2.yml │ │ │ │ ├── changeItem.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── takeAttribute.yml │ │ │ │ ├── takeElement.yml │ │ │ │ ├── takeEndTag.yml │ │ │ │ ├── takeEveryAttribute.yml │ │ │ │ ├── takeKey.yml │ │ │ │ ├── takeStartTag.yml │ │ │ │ ├── takeTags.yml │ │ │ │ └── takeValue.yml │ │ │ ├── kotlin │ │ │ │ ├── changeArg.yml │ │ │ │ ├── changeArg10.yml │ │ │ │ ├── changeArg11.yml │ │ │ │ ├── changeArg12.yml │ │ │ │ ├── changeArg13.yml │ │ │ │ ├── changeArg14.yml │ │ │ │ ├── changeArg15.yml │ │ │ │ ├── changeArg2.yml │ │ │ │ ├── changeArg3.yml │ │ │ │ ├── changeArg4.yml │ │ │ │ ├── changeArg5.yml │ │ │ │ ├── changeArg6.yml │ │ │ │ ├── changeArg7.yml │ │ │ │ ├── changeArg8.yml │ │ │ │ ├── changeArg9.yml │ │ │ │ ├── changeBranch.yml │ │ │ │ ├── changeBranch2.yml │ │ │ │ ├── changeBranch3.yml │ │ │ │ ├── changeBranch4.yml │ │ │ │ ├── changeBranch5.yml │ │ │ │ ├── changeCall.yml │ │ │ │ ├── changeCall2.yml │ │ │ │ ├── changeCall3.yml │ │ │ │ ├── changeCall4.yml │ │ │ │ ├── changeCall5.yml │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeCallee2.yml │ │ │ │ ├── changeCallee3.yml │ │ │ │ ├── changeCallee4.yml │ │ │ │ ├── changeClass.yml │ │ │ │ ├── changeClass2.yml │ │ │ │ ├── changeClassName.yml │ │ │ │ ├── changeClassName2.yml │ │ │ │ ├── changeClassName3.yml │ │ │ │ ├── changeComment.yml │ │ │ │ ├── changeCondition.yml │ │ │ │ ├── changeCondition10.yml │ │ │ │ ├── changeCondition11.yml │ │ │ │ ├── changeCondition12.yml │ │ │ │ ├── changeCondition2.yml │ │ │ │ ├── changeCondition3.yml │ │ │ │ ├── changeCondition4.yml │ │ │ │ ├── changeCondition5.yml │ │ │ │ ├── changeCondition6.yml │ │ │ │ ├── changeCondition7.yml │ │ │ │ ├── changeCondition8.yml │ │ │ │ ├── changeCondition9.yml │ │ │ │ ├── changeEveryArg.yml │ │ │ │ ├── changeEveryArg2.yml │ │ │ │ ├── changeEveryArg3.yml │ │ │ │ ├── changeEveryArg4.yml │ │ │ │ ├── changeEveryArg5.yml │ │ │ │ ├── changeEveryBranch.yml │ │ │ │ ├── changeEveryCondition.yml │ │ │ │ ├── changeEveryItem.yml │ │ │ │ ├── changeEveryItem2.yml │ │ │ │ ├── changeEveryName.yml │ │ │ │ ├── changeEveryName2.yml │ │ │ │ ├── changeEveryType.yml │ │ │ │ ├── changeFunk.yml │ │ │ │ ├── changeFunk2.yml │ │ │ │ ├── changeFunkName.yml │ │ │ │ ├── changeIfState.yml │ │ │ │ ├── changeKey.yml │ │ │ │ ├── changeLambda.yml │ │ │ │ ├── changeLambda2.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName10.yml │ │ │ │ ├── changeName11.yml │ │ │ │ ├── changeName12.yml │ │ │ │ ├── changeName13.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeName4.yml │ │ │ │ ├── changeName5.yml │ │ │ │ ├── changeName6.yml │ │ │ │ ├── changeName7.yml │ │ │ │ ├── changeName8.yml │ │ │ │ ├── changeName9.yml │ │ │ │ ├── changeRound.yml │ │ │ │ ├── changeRound2.yml │ │ │ │ ├── changeState.yml │ │ │ │ ├── changeState2.yml │ │ │ │ ├── changeState3.yml │ │ │ │ ├── changeState4.yml │ │ │ │ ├── changeState5.yml │ │ │ │ ├── changeState6.yml │ │ │ │ ├── changeState7.yml │ │ │ │ ├── changeState8.yml │ │ │ │ ├── changeState9.yml │ │ │ │ ├── changeString.yml │ │ │ │ ├── changeType.yml │ │ │ │ ├── changeType10.yml │ │ │ │ ├── changeType11.yml │ │ │ │ ├── changeType12.yml │ │ │ │ ├── changeType13.yml │ │ │ │ ├── changeType14.yml │ │ │ │ ├── changeType15.yml │ │ │ │ ├── changeType16.yml │ │ │ │ ├── changeType17.yml │ │ │ │ ├── changeType18.yml │ │ │ │ ├── changeType19.yml │ │ │ │ ├── changeType2.yml │ │ │ │ ├── changeType20.yml │ │ │ │ ├── changeType21.yml │ │ │ │ ├── changeType22.yml │ │ │ │ ├── changeType23.yml │ │ │ │ ├── changeType24.yml │ │ │ │ ├── changeType25.yml │ │ │ │ ├── changeType3.yml │ │ │ │ ├── changeType4.yml │ │ │ │ ├── changeType5.yml │ │ │ │ ├── changeType6.yml │ │ │ │ ├── changeType7.yml │ │ │ │ ├── changeType8.yml │ │ │ │ ├── changeType9.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── changeValue10.yml │ │ │ │ ├── changeValue11.yml │ │ │ │ ├── changeValue12.yml │ │ │ │ ├── changeValue13.yml │ │ │ │ ├── changeValue2.yml │ │ │ │ ├── changeValue3.yml │ │ │ │ ├── changeValue4.yml │ │ │ │ ├── changeValue5.yml │ │ │ │ ├── changeValue6.yml │ │ │ │ ├── changeValue7.yml │ │ │ │ ├── changeValue8.yml │ │ │ │ ├── changeValue9.yml │ │ │ │ ├── chuckArg.yml │ │ │ │ ├── chuckArg2.yml │ │ │ │ ├── chuckArg3.yml │ │ │ │ ├── chuckArg4.yml │ │ │ │ ├── chuckArg5.yml │ │ │ │ ├── chuckArg6.yml │ │ │ │ ├── chuckArg7.yml │ │ │ │ ├── chuckArg8.yml │ │ │ │ ├── chuckArg9.yml │ │ │ │ ├── chuckBranch.yml │ │ │ │ ├── chuckItem.yml │ │ │ │ ├── chuckItem2.yml │ │ │ │ ├── chuckItem3.yml │ │ │ │ ├── drinkArg.yml │ │ │ │ ├── drinkArg2.yml │ │ │ │ ├── drinkArg3.yml │ │ │ │ ├── drinkArg4.yml │ │ │ │ ├── pourArg.yml │ │ │ │ ├── pourArg2.yml │ │ │ │ ├── pourArg3.yml │ │ │ │ └── pourArg4.yml │ │ │ ├── latex │ │ │ │ ├── changeArg.yml │ │ │ │ ├── changeArg2.yml │ │ │ │ ├── changeArg3.yml │ │ │ │ ├── changeArg4.yml │ │ │ │ ├── changeArg5.yml │ │ │ │ ├── changeCall.yml │ │ │ │ ├── changeCall2.yml │ │ │ │ ├── changeCall3.yml │ │ │ │ ├── changeCall4.yml │ │ │ │ ├── changeCall5.yml │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeChapter.yml │ │ │ │ ├── changeCurly.yml │ │ │ │ ├── changeEnvironment.yml │ │ │ │ ├── changeEveryArg.yml │ │ │ │ ├── changeEveryItem.yml │ │ │ │ ├── changeItem.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeParagraph.yml │ │ │ │ ├── changePart.yml │ │ │ │ ├── changeSection.yml │ │ │ │ ├── changeSubparagraph.yml │ │ │ │ ├── changeSubsection.yml │ │ │ │ ├── changeSubsubsection.yml │ │ │ │ ├── chuckArg.yml │ │ │ │ ├── chuckArg2.yml │ │ │ │ ├── chuckArg3.yml │ │ │ │ ├── chuckArg4.yml │ │ │ │ ├── chuckEveryItem.yml │ │ │ │ ├── chuckItem.yml │ │ │ │ ├── chuckName.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearName2.yml │ │ │ │ ├── clearRound.yml │ │ │ │ ├── pourChapter.yml │ │ │ │ ├── pourParagraph.yml │ │ │ │ ├── pourPart.yml │ │ │ │ ├── pourSection.yml │ │ │ │ ├── pourSubparagraph.yml │ │ │ │ ├── pourSubsection.yml │ │ │ │ └── pourSubsubsection.yml │ │ │ ├── lua │ │ │ │ ├── bringArgAirAfterBat.yml │ │ │ │ ├── changeArg.yml │ │ │ │ ├── changeArg2.yml │ │ │ │ ├── changeCall.yml │ │ │ │ ├── changeComment.yml │ │ │ │ ├── changeComment2.yml │ │ │ │ ├── changeCondition.yml │ │ │ │ ├── changeCondition2.yml │ │ │ │ ├── changeCondition3.yml │ │ │ │ ├── changeFunkName.yml │ │ │ │ ├── changeIfState.yml │ │ │ │ ├── changeInsideLambda.yml │ │ │ │ ├── changeInsideList.yml │ │ │ │ ├── changeItem.yml │ │ │ │ ├── changeKey.yml │ │ │ │ ├── changeLambda.yml │ │ │ │ ├── changeList.yml │ │ │ │ ├── changeMap.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeRound.yml │ │ │ │ ├── changeState.yml │ │ │ │ ├── changeState2.yml │ │ │ │ ├── changeState3.yml │ │ │ │ ├── changeState4.yml │ │ │ │ ├── changeString.yml │ │ │ │ ├── changeString2.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── changeValue2.yml │ │ │ │ ├── changeValue3.yml │ │ │ │ ├── changeValue4.yml │ │ │ │ ├── changeValue5.yml │ │ │ │ ├── chuckArg.yml │ │ │ │ ├── chuckArg2.yml │ │ │ │ ├── chuckItem.yml │ │ │ │ ├── chuckItem2.yml │ │ │ │ ├── chuckItem3.yml │ │ │ │ ├── chuckKey.yml │ │ │ │ ├── chuckName.yml │ │ │ │ ├── chuckName2.yml │ │ │ │ ├── chuckName3.yml │ │ │ │ ├── chuckName4.yml │ │ │ │ └── chuckValue.yml │ │ │ ├── markdown │ │ │ │ ├── bringItemDrumAfterBatt.yml │ │ │ │ ├── changeCell.yml │ │ │ │ ├── changeEveryItem.yml │ │ │ │ ├── changeEverySection.yml │ │ │ │ ├── changeLeadingItem.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeOneSection.yml │ │ │ │ ├── changeOneSection2.yml │ │ │ │ ├── changePair.yml │ │ │ │ ├── changeSection.yml │ │ │ │ ├── changeSection2.yml │ │ │ │ ├── changeSection3.yml │ │ │ │ ├── changeSection4.yml │ │ │ │ ├── changeSection5.yml │ │ │ │ ├── changeSection6.yml │ │ │ │ ├── changeTrailingItem.yml │ │ │ │ ├── chuckItem.yml │ │ │ │ ├── chuckItem2.yml │ │ │ │ ├── chuckItem3.yml │ │ │ │ ├── chuckItem4.yml │ │ │ │ ├── chuckItem5.yml │ │ │ │ ├── chuckName.yml │ │ │ │ ├── clearItem.yml │ │ │ │ ├── clearItem2.yml │ │ │ │ ├── clearList.yml │ │ │ │ ├── cloneItem.yml │ │ │ │ ├── cloneUpItem.yml │ │ │ │ ├── drinkItem.yml │ │ │ │ ├── drinkItem2.yml │ │ │ │ ├── pourItem.yml │ │ │ │ ├── pourItem2.yml │ │ │ │ ├── pourItem3.yml │ │ │ │ └── roundWrapItemAir.yml │ │ │ ├── php │ │ │ │ ├── changeCall.yml │ │ │ │ ├── changeCall2.yml │ │ │ │ ├── changeClass.yml │ │ │ │ ├── changeClassName.yml │ │ │ │ ├── changeEveryItem.yml │ │ │ │ ├── changeFunk.yml │ │ │ │ ├── changeFunk2.yml │ │ │ │ ├── changeFunk3.yml │ │ │ │ ├── changeFunk4.yml │ │ │ │ ├── changeFunkName.yml │ │ │ │ ├── changeFunkName2.yml │ │ │ │ ├── changeIfState.yml │ │ │ │ ├── changeItem.yml │ │ │ │ ├── changeItem2.yml │ │ │ │ ├── changeItem3.yml │ │ │ │ ├── changeItem4.yml │ │ │ │ ├── changeItem5.yml │ │ │ │ ├── changeKey.yml │ │ │ │ ├── changeKey2.yml │ │ │ │ ├── changeLambda.yml │ │ │ │ ├── changeLambda2.yml │ │ │ │ ├── changeLambda3.yml │ │ │ │ ├── changeLambda4.yml │ │ │ │ ├── changeList.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeName4.yml │ │ │ │ ├── changeName5.yml │ │ │ │ ├── changeName6.yml │ │ │ │ ├── changeState.yml │ │ │ │ ├── changeString.yml │ │ │ │ ├── changeString2.yml │ │ │ │ ├── chuckEveryItem.yml │ │ │ │ ├── chuckFunk.yml │ │ │ │ ├── chuckFunk2.yml │ │ │ │ ├── chuckInside.yml │ │ │ │ ├── chuckItem.yml │ │ │ │ ├── chuckItem2.yml │ │ │ │ ├── chuckItem3.yml │ │ │ │ ├── chuckItem4.yml │ │ │ │ ├── chuckItem5.yml │ │ │ │ ├── chuckKey.yml │ │ │ │ ├── chuckKey2.yml │ │ │ │ └── chuckPair.yml │ │ │ ├── python │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeCallee3.yml │ │ │ │ ├── changeCallee4.yml │ │ │ │ ├── changeCalleeParen.yml │ │ │ │ ├── changeEveryName.yml │ │ │ │ ├── changeEveryName2.yml │ │ │ │ ├── changeEveryName3.yml │ │ │ │ ├── changeEveryType.yml │ │ │ │ ├── changeEveryType2.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeState.yml │ │ │ │ ├── changeType.yml │ │ │ │ ├── changeType2.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── changeValue2.yml │ │ │ │ ├── changeValue3.yml │ │ │ │ ├── changeValue4.yml │ │ │ │ ├── changeValue5.yml │ │ │ │ ├── changeValue6.yml │ │ │ │ ├── changeValue7.yml │ │ │ │ ├── chuckKey.yml │ │ │ │ ├── chuckKey2.yml │ │ │ │ ├── chuckName.yml │ │ │ │ ├── chuckType.yml │ │ │ │ ├── chuckTypeSoon.yml │ │ │ │ ├── chuckTypeTrap.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValue2.yml │ │ │ │ ├── chuckValue3.yml │ │ │ │ ├── chuckValue4.yml │ │ │ │ ├── chuckValue5.yml │ │ │ │ ├── clearAccessAir.yml │ │ │ │ ├── clearAccessBat.yml │ │ │ │ ├── clearAccessBat3.yml │ │ │ │ ├── clearAccessBat5.yml │ │ │ │ ├── clearAccessCap.yml │ │ │ │ ├── clearAccessCap2.yml │ │ │ │ ├── clearAccessCap3.yml │ │ │ │ ├── clearAccessDrum.yml │ │ │ │ ├── clearAccessDrum2.yml │ │ │ │ ├── clearAccessEach.yml │ │ │ │ ├── clearAccessEach2.yml │ │ │ │ ├── clearAccessFine.yml │ │ │ │ ├── clearCondition.yml │ │ │ │ ├── clearCondition2.yml │ │ │ │ ├── clearCondition3.yml │ │ │ │ ├── clearCondition4.yml │ │ │ │ ├── clearCondition5.yml │ │ │ │ ├── clearCondition6.yml │ │ │ │ ├── clearEveryAccessAir.yml │ │ │ │ ├── clearEveryClassName.yml │ │ │ │ ├── clearEveryValue.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearSubject.yml │ │ │ │ ├── clearValue.yml │ │ │ │ ├── clearValue2.yml │ │ │ │ ├── clearValue3.yml │ │ │ │ ├── ditchCondition.yml │ │ │ │ ├── ditchCondition2.yml │ │ │ │ ├── takeCall.yml │ │ │ │ ├── takeClass.yml │ │ │ │ ├── takeClass2.yml │ │ │ │ ├── takeClassName.yml │ │ │ │ ├── takeComment.yml │ │ │ │ ├── takeCondition.yml │ │ │ │ ├── takeCondition2.yml │ │ │ │ ├── takeEveryAccess.yml │ │ │ │ ├── takeEveryAccessAir.yml │ │ │ │ ├── takeEveryAccessAir2.yml │ │ │ │ ├── takeEveryAccessBat.yml │ │ │ │ ├── takeEveryAccessBat2.yml │ │ │ │ ├── takeEveryAccessCap.yml │ │ │ │ ├── takeEveryAccessCap2.yml │ │ │ │ ├── takeEveryAccessDrum.yml │ │ │ │ ├── takeEveryAccessDrum2.yml │ │ │ │ ├── takeEveryAccessEach.yml │ │ │ │ ├── takeEveryAccessEach2.yml │ │ │ │ ├── takeEveryItem.yml │ │ │ │ ├── takeEveryItem2.yml │ │ │ │ ├── takeEveryItem3.yml │ │ │ │ ├── takeFunkName.yml │ │ │ │ ├── takeIf.yml │ │ │ │ ├── takeItem.yml │ │ │ │ ├── takeItem2.yml │ │ │ │ ├── takeItem3.yml │ │ │ │ ├── takeKey.yml │ │ │ │ ├── takeList.yml │ │ │ │ ├── takeList2.yml │ │ │ │ ├── takeMap.yml │ │ │ │ ├── takeName.yml │ │ │ │ ├── takeName2.yml │ │ │ │ ├── takeName3.yml │ │ │ │ ├── takeState.yml │ │ │ │ ├── takeString.yml │ │ │ │ ├── takeString2.yml │ │ │ │ ├── takeString3.yml │ │ │ │ ├── takeString4.yml │ │ │ │ ├── takeType.yml │ │ │ │ ├── takeType2.yml │ │ │ │ ├── takeValue.yml │ │ │ │ ├── takeValue2.yml │ │ │ │ └── takeValueZero.yml │ │ │ ├── ruby │ │ │ │ ├── changeArg.yml │ │ │ │ ├── changeArgWhale.yml │ │ │ │ ├── changeArgWhale2.yml │ │ │ │ ├── changeArgWhale3.yml │ │ │ │ ├── changeCall.yml │ │ │ │ ├── changeClass.yml │ │ │ │ ├── changeCondition.yml │ │ │ │ ├── changeEveryArg.yml │ │ │ │ ├── changeEveryArg2.yml │ │ │ │ ├── changeEveryArg3.yml │ │ │ │ ├── changeEveryItem.yml │ │ │ │ ├── changeEveryKey.yml │ │ │ │ ├── changeEveryKey2.yml │ │ │ │ ├── changeEveryKey3.yml │ │ │ │ ├── changeEveryKey4.yml │ │ │ │ ├── changeFunk.yml │ │ │ │ ├── changeFunk2.yml │ │ │ │ ├── changeFunk3.yml │ │ │ │ ├── changeFunk4.yml │ │ │ │ ├── changeFunkName.yml │ │ │ │ ├── changeFunkName2.yml │ │ │ │ ├── changeFunkName3.yml │ │ │ │ ├── changeIfState.yml │ │ │ │ ├── changeItemThis.yml │ │ │ │ ├── changeKey.yml │ │ │ │ ├── changeKey2.yml │ │ │ │ ├── changeLambda.yml │ │ │ │ ├── changeLambda2.yml │ │ │ │ ├── changeLambda3.yml │ │ │ │ ├── changeLambda4.yml │ │ │ │ ├── changeLambda5.yml │ │ │ │ ├── changeList.yml │ │ │ │ ├── changeList2.yml │ │ │ │ ├── changeList3.yml │ │ │ │ ├── changeMap.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeNameThis.yml │ │ │ │ ├── changeRegex.yml │ │ │ │ ├── changeRound.yml │ │ │ │ ├── changeRound2.yml │ │ │ │ ├── changeRound3.yml │ │ │ │ ├── changeState.yml │ │ │ │ ├── changeState2.yml │ │ │ │ ├── changeState3.yml │ │ │ │ ├── changeState4.yml │ │ │ │ ├── changeState5.yml │ │ │ │ ├── changeString.yml │ │ │ │ ├── changeString2.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── chuckArg.yml │ │ │ │ ├── chuckArg2.yml │ │ │ │ ├── chuckArg3.yml │ │ │ │ ├── chuckArg4.yml │ │ │ │ ├── chuckEveryArg.yml │ │ │ │ ├── chuckEveryArg2.yml │ │ │ │ ├── chuckEveryItem.yml │ │ │ │ ├── chuckItem.yml │ │ │ │ ├── chuckItem2.yml │ │ │ │ ├── chuckItem3.yml │ │ │ │ ├── chuckItem4.yml │ │ │ │ ├── chuckItem5.yml │ │ │ │ ├── chuckItem6.yml │ │ │ │ ├── chuckItem7.yml │ │ │ │ ├── chuckNameThis.yml │ │ │ │ ├── chuckNameThis2.yml │ │ │ │ ├── chuckState.yml │ │ │ │ ├── chuckState10.yml │ │ │ │ ├── chuckState11.yml │ │ │ │ ├── chuckState2.yml │ │ │ │ ├── chuckState3.yml │ │ │ │ ├── chuckState4.yml │ │ │ │ ├── chuckState5.yml │ │ │ │ ├── chuckState6.yml │ │ │ │ ├── chuckState7.yml │ │ │ │ ├── chuckState8.yml │ │ │ │ ├── chuckState9.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValue2.yml │ │ │ │ ├── chuckValue3.yml │ │ │ │ ├── chuckValue5.yml │ │ │ │ ├── chuckValue6.yml │ │ │ │ ├── clearClassName.yml │ │ │ │ ├── clearEveryFunk.yml │ │ │ │ ├── clearState.yml │ │ │ │ └── clearState2.yml │ │ │ ├── rust │ │ │ │ ├── changeArgAir.yml │ │ │ │ ├── changeArgBlueAir.yml │ │ │ │ ├── changeArgEight.yml │ │ │ │ ├── changeArgSun.yml │ │ │ │ ├── changeArgTrap.yml │ │ │ │ ├── changeArgTrapAndBlueTrap.yml │ │ │ │ ├── changeCallSun.yml │ │ │ │ ├── changeClass.yml │ │ │ │ ├── changeClassName.yml │ │ │ │ ├── changeFunkName.yml │ │ │ │ ├── changeItemAir2.yml │ │ │ │ ├── changeItemNear.yml │ │ │ │ ├── changeItemOne.yml │ │ │ │ ├── changeKeyDrum.yml │ │ │ │ ├── changeKeyJury.yml │ │ │ │ ├── changeLambda.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeNameDrum.yml │ │ │ │ ├── changeNameDrum2.yml │ │ │ │ ├── changeNameDrum3.yml │ │ │ │ ├── changeNameEach.yml │ │ │ │ ├── changeNameFine.yml │ │ │ │ ├── changeNameFine2.yml │ │ │ │ ├── changeNameJury.yml │ │ │ │ ├── changeNameLook.yml │ │ │ │ ├── changeNameNear.yml │ │ │ │ ├── changeNameOdd.yml │ │ │ │ ├── changeNameOdd2.yml │ │ │ │ ├── changeNameOdd3.yml │ │ │ │ ├── changeNameSun.yml │ │ │ │ ├── changeNameSun2.yml │ │ │ │ ├── changeNameTrap.yml │ │ │ │ ├── changeRound.yml │ │ │ │ ├── changeState.yml │ │ │ │ ├── changeState2.yml │ │ │ │ ├── changeState3.yml │ │ │ │ ├── changeSubject.yml │ │ │ │ ├── changeTypeAir.yml │ │ │ │ ├── changeTypeEach.yml │ │ │ │ ├── changeTypeLook.yml │ │ │ │ ├── changeTypeOdd.yml │ │ │ │ ├── changeTypePlex.yml │ │ │ │ ├── changeTypePlex2.yml │ │ │ │ ├── changeTypeSun.yml │ │ │ │ ├── changeTypeSun2.yml │ │ │ │ ├── changeTypeTrap.yml │ │ │ │ ├── changeTypeTrap3.yml │ │ │ │ ├── changeTypeUrge.yml │ │ │ │ ├── changeValueCap.yml │ │ │ │ ├── changeValueEach.yml │ │ │ │ ├── changeValueFine.yml │ │ │ │ ├── changeValueFine2.yml │ │ │ │ ├── changeValueLook.yml │ │ │ │ ├── changeValueNear.yml │ │ │ │ ├── changeValueZero.yml │ │ │ │ ├── chuckArg.yml │ │ │ │ ├── chuckArg2.yml │ │ │ │ ├── chuckArgAir.yml │ │ │ │ ├── chuckArgBlueAir.yml │ │ │ │ ├── chuckArgDrum.yml │ │ │ │ ├── chuckArgEight2.yml │ │ │ │ ├── chuckArgOne.yml │ │ │ │ ├── chuckArgSun.yml │ │ │ │ ├── chuckArgSun2.yml │ │ │ │ ├── chuckArgThree.yml │ │ │ │ ├── chuckArgTrap.yml │ │ │ │ ├── chuckArgTrap2.yml │ │ │ │ ├── chuckAttributeDrum.yml │ │ │ │ ├── chuckAttributeMade.yml │ │ │ │ ├── chuckAttributeMade2.yml │ │ │ │ ├── chuckCall.yml │ │ │ │ ├── chuckCall2.yml │ │ │ │ ├── chuckCallNear.yml │ │ │ │ ├── chuckClassName.yml │ │ │ │ ├── chuckComment.yml │ │ │ │ ├── chuckComment2.yml │ │ │ │ ├── chuckCondition.yml │ │ │ │ ├── chuckFunkMade.yml │ │ │ │ ├── chuckFunkNameFine.yml │ │ │ │ ├── chuckItemOne.yml │ │ │ │ ├── chuckItemOne2.yml │ │ │ │ ├── chuckItemSit2.yml │ │ │ │ ├── chuckItemTwo.yml │ │ │ │ ├── chuckItemVest.yml │ │ │ │ ├── chuckKeyAir.yml │ │ │ │ ├── chuckKeyLook.yml │ │ │ │ ├── chuckListOne.yml │ │ │ │ ├── chuckName.yml │ │ │ │ ├── chuckName2.yml │ │ │ │ ├── chuckNameFine.yml │ │ │ │ ├── chuckNameJury.yml │ │ │ │ ├── chuckState.yml │ │ │ │ ├── chuckString.yml │ │ │ │ ├── chuckTypeAir.yml │ │ │ │ ├── chuckTypeLook.yml │ │ │ │ ├── chuckTypeMade.yml │ │ │ │ ├── chuckTypeOdd.yml │ │ │ │ ├── chuckTypeOdd2.yml │ │ │ │ ├── chuckTypePlex.yml │ │ │ │ ├── chuckTypePlex2.yml │ │ │ │ ├── chuckTypeSun.yml │ │ │ │ ├── chuckTypeYank.yml │ │ │ │ ├── chuckValueFine.yml │ │ │ │ ├── chuckValueNear.yml │ │ │ │ ├── chuckValueZero.yml │ │ │ │ ├── clearArgue.yml │ │ │ │ ├── clearBranch.yml │ │ │ │ ├── clearBranch2.yml │ │ │ │ ├── clearBranch3.yml │ │ │ │ ├── clearBranch4.yml │ │ │ │ ├── clearBranch5.yml │ │ │ │ ├── clearBranch6.yml │ │ │ │ ├── clearBranch7.yml │ │ │ │ ├── clearBranch8.yml │ │ │ │ ├── clearCondition.yml │ │ │ │ ├── clearCondition2.yml │ │ │ │ ├── clearCondition3.yml │ │ │ │ ├── clearCondition4.yml │ │ │ │ ├── clearCondition5.yml │ │ │ │ ├── clearCondition6.yml │ │ │ │ ├── clearCondition7.yml │ │ │ │ ├── clearCondition8.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearName2.yml │ │ │ │ ├── clearState.yml │ │ │ │ ├── clearState2.yml │ │ │ │ ├── clearState3.yml │ │ │ │ ├── clearState4.yml │ │ │ │ ├── clearValue.yml │ │ │ │ ├── clearValue2.yml │ │ │ │ ├── clearValue3.yml │ │ │ │ ├── clearValue4.yml │ │ │ │ ├── clearValue5.yml │ │ │ │ ├── clearValue6.yml │ │ │ │ ├── clearValue7.yml │ │ │ │ ├── clearValue8.yml │ │ │ │ ├── clearValue9.yml │ │ │ │ ├── ditchBranch.yml │ │ │ │ ├── ditchBranch2.yml │ │ │ │ └── ditchBranch3.yml │ │ │ ├── scala │ │ │ │ ├── chuckArgFine.yml │ │ │ │ ├── chuckArgFine2.yml │ │ │ │ ├── chuckArgFine3.yml │ │ │ │ ├── chuckBranchSun.yml │ │ │ │ ├── chuckConditionFine.yml │ │ │ │ ├── chuckTypeBat.yml │ │ │ │ ├── chuckTypeFine.yml │ │ │ │ ├── chuckTypeFine2.yml │ │ │ │ ├── chuckTypeFine3.yml │ │ │ │ ├── chuckTypeLook.yml │ │ │ │ ├── chuckTypeLook2.yml │ │ │ │ ├── chuckTypeLook3.yml │ │ │ │ ├── chuckTypeOdd.yml │ │ │ │ ├── chuckTypeOdd2.yml │ │ │ │ ├── chuckTypeOdd3.yml │ │ │ │ ├── chuckTypeRed.yml │ │ │ │ ├── chuckTypeRed2.yml │ │ │ │ ├── chuckTypeSit.yml │ │ │ │ ├── chuckTypeSit2.yml │ │ │ │ ├── chuckTypeSun.yml │ │ │ │ ├── chuckTypeSun2.yml │ │ │ │ ├── chuckTypeSun3.yml │ │ │ │ ├── chuckTypeSun4.yml │ │ │ │ ├── chuckTypeSun5.yml │ │ │ │ ├── chuckTypeTrap.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValueOdd.yml │ │ │ │ ├── chuckValueRed.yml │ │ │ │ ├── chuckValueSit.yml │ │ │ │ ├── clearArgFine.yml │ │ │ │ ├── clearArgFine2.yml │ │ │ │ ├── clearArgFine3.yml │ │ │ │ ├── clearBranch.yml │ │ │ │ ├── clearCallMade.yml │ │ │ │ ├── clearClass.yml │ │ │ │ ├── clearClass2.yml │ │ │ │ ├── clearClass3.yml │ │ │ │ ├── clearClass4.yml │ │ │ │ ├── clearClassName.yml │ │ │ │ ├── clearClassName2.yml │ │ │ │ ├── clearClassName3.yml │ │ │ │ ├── clearClassName4.yml │ │ │ │ ├── clearComment.yml │ │ │ │ ├── clearComment2.yml │ │ │ │ ├── clearConditionEquals.yml │ │ │ │ ├── clearConditionFine.yml │ │ │ │ ├── clearFunkFour.yml │ │ │ │ ├── clearFunkNameFour.yml │ │ │ │ ├── clearLambdaPlus.yml │ │ │ │ ├── clearLambdaPlus2.yml │ │ │ │ ├── clearLambdaPlus3.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearNameFour.yml │ │ │ │ ├── clearNameFour2.yml │ │ │ │ ├── clearRoundWhale.yml │ │ │ │ ├── clearRoundWhale2.yml │ │ │ │ ├── clearString.yml │ │ │ │ ├── clearString2.yml │ │ │ │ ├── clearStringOdd.yml │ │ │ │ ├── clearSubject.yml │ │ │ │ ├── clearType.yml │ │ │ │ ├── clearTypeBat.yml │ │ │ │ ├── clearTypeComma.yml │ │ │ │ ├── clearTypeFine.yml │ │ │ │ ├── clearTypeFine2.yml │ │ │ │ ├── clearTypeFine3.yml │ │ │ │ ├── clearTypeLook.yml │ │ │ │ ├── clearTypeLook2.yml │ │ │ │ ├── clearTypeLook3.yml │ │ │ │ ├── clearTypeOdd.yml │ │ │ │ ├── clearTypeOdd2.yml │ │ │ │ ├── clearTypeOdd3.yml │ │ │ │ ├── clearTypeRed.yml │ │ │ │ ├── clearTypeRed2.yml │ │ │ │ ├── clearTypeSit.yml │ │ │ │ ├── clearTypeSit2.yml │ │ │ │ ├── clearTypeSun.yml │ │ │ │ ├── clearTypeSun2.yml │ │ │ │ ├── clearTypeSun3.yml │ │ │ │ ├── clearTypeSun4.yml │ │ │ │ ├── clearTypeSun5.yml │ │ │ │ ├── clearTypeTrap.yml │ │ │ │ ├── clearValue.yml │ │ │ │ ├── clearValueOdd.yml │ │ │ │ ├── clearValueRed.yml │ │ │ │ └── clearValueSit.yml │ │ │ ├── scm │ │ │ │ ├── bringNameToAir.yml │ │ │ │ ├── changeEveryName.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── chuckKey.yml │ │ │ │ ├── chuckName.yml │ │ │ │ ├── chuckName2.yml │ │ │ │ ├── clearCall.yml │ │ │ │ ├── clearCallee.yml │ │ │ │ ├── clearComment.yml │ │ │ │ ├── clearEveryArgue.yml │ │ │ │ ├── clearEveryCall.yml │ │ │ │ ├── clearEveryCallee.yml │ │ │ │ ├── clearEveryEntry.yml │ │ │ │ ├── clearEveryEntry2.yml │ │ │ │ ├── clearEveryEntry3.yml │ │ │ │ ├── clearEveryEntry4.yml │ │ │ │ ├── clearEveryName.yml │ │ │ │ ├── clearEveryName2.yml │ │ │ │ ├── clearEveryName3.yml │ │ │ │ ├── clearEveryState.yml │ │ │ │ ├── clearItem.yml │ │ │ │ ├── clearKey.yml │ │ │ │ ├── clearList.yml │ │ │ │ ├── clearList2.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearName2.yml │ │ │ │ ├── clearName3.yml │ │ │ │ ├── clearName4.yml │ │ │ │ ├── clearName5.yml │ │ │ │ ├── clearName6.yml │ │ │ │ ├── clearName7.yml │ │ │ │ ├── clearRound.yml │ │ │ │ ├── clearRound2.yml │ │ │ │ ├── clearRound3.yml │ │ │ │ ├── clearState.yml │ │ │ │ ├── clearState3.yml │ │ │ │ ├── clearState4.yml │ │ │ │ ├── clearState5.yml │ │ │ │ ├── clearType.yml │ │ │ │ ├── clearType2.yml │ │ │ │ ├── clearType3.yml │ │ │ │ ├── clearValue.yml │ │ │ │ ├── cloneName.yml │ │ │ │ ├── drinkName.yml │ │ │ │ ├── pourName.yml │ │ │ │ ├── pourName2.yml │ │ │ │ └── takeName.yml │ │ │ ├── scss │ │ │ │ ├── changeArgue.yml │ │ │ │ ├── changeArgue2.yml │ │ │ │ ├── changeArgue3.yml │ │ │ │ ├── changeArgue4.yml │ │ │ │ ├── changeArgue5.yml │ │ │ │ ├── changeArgue6.yml │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeEveryArgue.yml │ │ │ │ ├── changeEveryArgue2.yml │ │ │ │ ├── changeEveryArgue3.yml │ │ │ │ ├── changeFirstWordLook.yml │ │ │ │ ├── changeFunk.yml │ │ │ │ ├── changeFunk2.yml │ │ │ │ ├── changeItem.yml │ │ │ │ ├── changeKey.yml │ │ │ │ ├── changeKey2.yml │ │ │ │ ├── changeLastWordLook.yml │ │ │ │ ├── changeLeadingLastWordLook.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeName4.yml │ │ │ │ ├── changeName5.yml │ │ │ │ ├── changeName6.yml │ │ │ │ ├── changeName7.yml │ │ │ │ ├── changeName8.yml │ │ │ │ ├── changeName9.yml │ │ │ │ ├── changeRound.yml │ │ │ │ ├── changeSecondWordLook.yml │ │ │ │ ├── changeSelector.yml │ │ │ │ ├── changeSelector2.yml │ │ │ │ ├── changeSelector3.yml │ │ │ │ ├── changeState.yml │ │ │ │ ├── changeState4.yml │ │ │ │ ├── changeState5.yml │ │ │ │ ├── changeState6.yml │ │ │ │ ├── changeStateAir.yml │ │ │ │ ├── changeStateHarp.yml │ │ │ │ ├── changeTrailingFirstWordLook.yml │ │ │ │ ├── changeUnit.yml │ │ │ │ ├── changeUnit2.yml │ │ │ │ ├── changeUnitGust.yml │ │ │ │ ├── changeUnitOne.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── changeValue10.yml │ │ │ │ ├── changeValue11.yml │ │ │ │ ├── changeValue12.yml │ │ │ │ ├── changeValue13.yml │ │ │ │ ├── changeValue14.yml │ │ │ │ ├── changeValue15.yml │ │ │ │ ├── changeValue2.yml │ │ │ │ ├── changeValue3.yml │ │ │ │ ├── changeValue4.yml │ │ │ │ ├── changeValue5.yml │ │ │ │ ├── changeValue6.yml │ │ │ │ ├── changeValue7.yml │ │ │ │ ├── changeValue8.yml │ │ │ │ ├── changeValue9.yml │ │ │ │ ├── chuckArgue.yml │ │ │ │ ├── chuckArgue2.yml │ │ │ │ ├── chuckArgue3.yml │ │ │ │ ├── chuckArgue4.yml │ │ │ │ ├── chuckArgue5.yml │ │ │ │ ├── chuckArgue6.yml │ │ │ │ ├── chuckArgue7.yml │ │ │ │ ├── chuckArgue8.yml │ │ │ │ ├── chuckArgue9.yml │ │ │ │ ├── chuckEveryArgue.yml │ │ │ │ ├── chuckFirstWordCap.yml │ │ │ │ ├── chuckLastWordCap.yml │ │ │ │ ├── chuckState.yml │ │ │ │ ├── chuckState2.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValue2.yml │ │ │ │ ├── chuckValue3.yml │ │ │ │ ├── moveFirstWordZipBeforeFineTakeFine.yml │ │ │ │ ├── moveFirstWordZipBeforeFineTakeZip.yml │ │ │ │ ├── moveLastWordZipAfterFineTakeFine.yml │ │ │ │ ├── moveLastWordZipAfterFineTakeZip.yml │ │ │ │ └── takeEveryToken.yml │ │ │ ├── shellscript │ │ │ │ ├── changeThirdWordDash.yml │ │ │ │ ├── chuckFirstWordBat.yml │ │ │ │ └── chuckSecondWordCap.yml │ │ │ ├── talon │ │ │ │ ├── changeCondition.yml │ │ │ │ ├── changeCondition2.yml │ │ │ │ ├── changeEveryCommand.yml │ │ │ │ ├── changeLeadingArg.yml │ │ │ │ ├── changeTrailingArg.yml │ │ │ │ ├── chuckCondition.yml │ │ │ │ ├── chuckCondition2.yml │ │ │ │ ├── clearArg.yml │ │ │ │ ├── clearArg2.yml │ │ │ │ ├── clearArg3.yml │ │ │ │ ├── clearArg4.yml │ │ │ │ ├── clearCall.yml │ │ │ │ ├── clearCall2.yml │ │ │ │ ├── clearCall3.yml │ │ │ │ ├── clearCall4.yml │ │ │ │ ├── clearCallee.yml │ │ │ │ ├── clearCallee2.yml │ │ │ │ ├── clearCallee3.yml │ │ │ │ ├── clearCommand.yml │ │ │ │ ├── clearComment.yml │ │ │ │ ├── clearCondition.yml │ │ │ │ ├── clearCoreCommand.yml │ │ │ │ ├── clearCoreEveryCommand.yml │ │ │ │ ├── clearEveryArg.yml │ │ │ │ ├── clearEveryArg2.yml │ │ │ │ ├── clearEveryArg3.yml │ │ │ │ ├── clearEveryCommand.yml │ │ │ │ ├── clearEveryKey.yml │ │ │ │ ├── clearEveryKey2.yml │ │ │ │ ├── clearEveryName.yml │ │ │ │ ├── clearEveryName2.yml │ │ │ │ ├── clearEveryState.yml │ │ │ │ ├── clearEveryState2.yml │ │ │ │ ├── clearEveryState3.yml │ │ │ │ ├── clearEveryState4.yml │ │ │ │ ├── clearEveryValue.yml │ │ │ │ ├── clearEveryValue2.yml │ │ │ │ ├── clearEveryValue3.yml │ │ │ │ ├── clearEveryValue4.yml │ │ │ │ ├── clearEveryValue5.yml │ │ │ │ ├── clearKey.yml │ │ │ │ ├── clearKey2.yml │ │ │ │ ├── clearKey3.yml │ │ │ │ ├── clearKey4.yml │ │ │ │ ├── clearKey5.yml │ │ │ │ ├── clearKey6.yml │ │ │ │ ├── clearKey7.yml │ │ │ │ ├── clearKey8.yml │ │ │ │ ├── clearKey9.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearName2.yml │ │ │ │ ├── clearName3.yml │ │ │ │ ├── clearName4.yml │ │ │ │ ├── clearName5.yml │ │ │ │ ├── clearName6.yml │ │ │ │ ├── clearName7.yml │ │ │ │ ├── clearName8.yml │ │ │ │ ├── clearRound.yml │ │ │ │ ├── clearRound2.yml │ │ │ │ ├── clearState.yml │ │ │ │ ├── clearState10.yml │ │ │ │ ├── clearState11.yml │ │ │ │ ├── clearState12.yml │ │ │ │ ├── clearState13.yml │ │ │ │ ├── clearState14.yml │ │ │ │ ├── clearState2.yml │ │ │ │ ├── clearState3.yml │ │ │ │ ├── clearState4.yml │ │ │ │ ├── clearState5.yml │ │ │ │ ├── clearState6.yml │ │ │ │ ├── clearState7.yml │ │ │ │ ├── clearState8.yml │ │ │ │ ├── clearState9.yml │ │ │ │ ├── clearValue.yml │ │ │ │ ├── clearValue10.yml │ │ │ │ ├── clearValue11.yml │ │ │ │ ├── clearValue2.yml │ │ │ │ ├── clearValue3.yml │ │ │ │ ├── clearValue4.yml │ │ │ │ ├── clearValue5.yml │ │ │ │ ├── clearValue6.yml │ │ │ │ ├── clearValue7.yml │ │ │ │ ├── clearValue8.yml │ │ │ │ ├── clearValue9.yml │ │ │ │ ├── cloneCommand.yml │ │ │ │ └── pourArg.yml │ │ │ ├── typescript │ │ │ │ ├── changeCallee.yml │ │ │ │ ├── changeCallee3.yml │ │ │ │ ├── changeCallee4.yml │ │ │ │ ├── changeCallee5.yml │ │ │ │ ├── changeCallee6.yml │ │ │ │ ├── changeCallee7.yml │ │ │ │ ├── changeCalleeParen.yml │ │ │ │ ├── changeCalleeParen2.yml │ │ │ │ ├── changeEveryArg.yml │ │ │ │ ├── changeEveryArg2.yml │ │ │ │ ├── changeEveryType.yml │ │ │ │ ├── changeEveryType2.yml │ │ │ │ ├── changeEveryType3.yml │ │ │ │ ├── changeFunk.yml │ │ │ │ ├── changeInside.yml │ │ │ │ ├── changeKey.yml │ │ │ │ ├── changeKey2.yml │ │ │ │ ├── changeKey3.yml │ │ │ │ ├── changeName.yml │ │ │ │ ├── changeName2.yml │ │ │ │ ├── changeName3.yml │ │ │ │ ├── changeName4.yml │ │ │ │ ├── changeName5.yml │ │ │ │ ├── changeName6.yml │ │ │ │ ├── changeNextValue.yml │ │ │ │ ├── changeType10.yml │ │ │ │ ├── changeType11.yml │ │ │ │ ├── changeType12.yml │ │ │ │ ├── changeType13.yml │ │ │ │ ├── changeType14.yml │ │ │ │ ├── changeType15.yml │ │ │ │ ├── changeType16.yml │ │ │ │ ├── changeType17.yml │ │ │ │ ├── changeType18.yml │ │ │ │ ├── changeType19.yml │ │ │ │ ├── changeType2.yml │ │ │ │ ├── changeType20.yml │ │ │ │ ├── changeType21.yml │ │ │ │ ├── changeType22.yml │ │ │ │ ├── changeType23.yml │ │ │ │ ├── changeType3.yml │ │ │ │ ├── changeType4.yml │ │ │ │ ├── changeType6.yml │ │ │ │ ├── changeType7.yml │ │ │ │ ├── changeType8.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── changeValue2.yml │ │ │ │ ├── changeValue3.yml │ │ │ │ ├── changeValue4.yml │ │ │ │ ├── changeValue5.yml │ │ │ │ ├── chuckCoreElement.yml │ │ │ │ ├── chuckKey.yml │ │ │ │ ├── chuckKey2.yml │ │ │ │ ├── chuckName.yml │ │ │ │ ├── chuckState.yml │ │ │ │ ├── chuckState2.yml │ │ │ │ ├── chuckType.yml │ │ │ │ ├── chuckType2.yml │ │ │ │ ├── chuckType3.yml │ │ │ │ ├── chuckType4.yml │ │ │ │ ├── chuckType6.yml │ │ │ │ ├── chuckTypeRam.yml │ │ │ │ ├── chuckTypeSoon.yml │ │ │ │ ├── chuckTypeSoon2.yml │ │ │ │ ├── chuckTypeTrap.yml │ │ │ │ ├── chuckTypeYank.yml │ │ │ │ ├── chuckValue.yml │ │ │ │ ├── chuckValue2.yml │ │ │ │ ├── chuckValue3.yml │ │ │ │ ├── chuckValue4.yml │ │ │ │ ├── clearAccessAir.yml │ │ │ │ ├── clearAccessAir2.yml │ │ │ │ ├── clearAccessAir3.yml │ │ │ │ ├── clearAccessBat.yml │ │ │ │ ├── clearAccessBat2.yml │ │ │ │ ├── clearAccessBat3.yml │ │ │ │ ├── clearAccessBat4.yml │ │ │ │ ├── clearAccessBat5.yml │ │ │ │ ├── clearAccessCap.yml │ │ │ │ ├── clearAccessCap2.yml │ │ │ │ ├── clearAccessCap3.yml │ │ │ │ ├── clearAccessDrum.yml │ │ │ │ ├── clearAccessDrum2.yml │ │ │ │ ├── clearAccessEach.yml │ │ │ │ ├── clearAccessEach2.yml │ │ │ │ ├── clearAccessFine.yml │ │ │ │ ├── clearBranch.yml │ │ │ │ ├── clearBranch10.yml │ │ │ │ ├── clearBranch11.yml │ │ │ │ ├── clearBranch12.yml │ │ │ │ ├── clearBranch2.yml │ │ │ │ ├── clearBranch3.yml │ │ │ │ ├── clearBranch4.yml │ │ │ │ ├── clearBranch5.yml │ │ │ │ ├── clearBranch6.yml │ │ │ │ ├── clearBranch7.yml │ │ │ │ ├── clearBranch8.yml │ │ │ │ ├── clearBranch9.yml │ │ │ │ ├── clearClass.yml │ │ │ │ ├── clearClass2.yml │ │ │ │ ├── clearClass3.yml │ │ │ │ ├── clearClass4.yml │ │ │ │ ├── clearCondition.yml │ │ │ │ ├── clearCondition2.yml │ │ │ │ ├── clearCoreElement.yml │ │ │ │ ├── clearCoreElement2.yml │ │ │ │ ├── clearCoreElement3.yml │ │ │ │ ├── clearElement.yml │ │ │ │ ├── clearEndTag.yml │ │ │ │ ├── clearEveryAccessAir.yml │ │ │ │ ├── clearEveryElement.yml │ │ │ │ ├── clearEveryElement2.yml │ │ │ │ ├── clearEveryElement3.yml │ │ │ │ ├── clearEveryElement4.yml │ │ │ │ ├── clearEveryEndTag.yml │ │ │ │ ├── clearEveryEndTag2.yml │ │ │ │ ├── clearEveryFunk.yml │ │ │ │ ├── clearEveryFunk2.yml │ │ │ │ ├── clearEveryFunk3.yml │ │ │ │ ├── clearEveryFunk4.yml │ │ │ │ ├── clearEveryFunk5.yml │ │ │ │ ├── clearEveryFunk6.yml │ │ │ │ ├── clearEveryFunkName.yml │ │ │ │ ├── clearEveryFunkName2.yml │ │ │ │ ├── clearEveryKey.yml │ │ │ │ ├── clearEveryKey2.yml │ │ │ │ ├── clearEveryName.yml │ │ │ │ ├── clearEveryName2.yml │ │ │ │ ├── clearEveryName3.yml │ │ │ │ ├── clearEveryName4.yml │ │ │ │ ├── clearEveryName5.yml │ │ │ │ ├── clearEveryName6.yml │ │ │ │ ├── clearEveryStartTag.yml │ │ │ │ ├── clearEveryStartTag2.yml │ │ │ │ ├── clearEveryTags.yml │ │ │ │ ├── clearEveryTags2.yml │ │ │ │ ├── clearFunk.yml │ │ │ │ ├── clearFunk10.yml │ │ │ │ ├── clearFunk11.yml │ │ │ │ ├── clearFunk12.yml │ │ │ │ ├── clearFunk13.yml │ │ │ │ ├── clearFunk14.yml │ │ │ │ ├── clearFunk15.yml │ │ │ │ ├── clearFunk16.yml │ │ │ │ ├── clearFunk17.yml │ │ │ │ ├── clearFunk18.yml │ │ │ │ ├── clearFunk2.yml │ │ │ │ ├── clearFunk3.yml │ │ │ │ ├── clearFunk4.yml │ │ │ │ ├── clearFunk5.yml │ │ │ │ ├── clearFunk6.yml │ │ │ │ ├── clearFunk7.yml │ │ │ │ ├── clearFunk8.yml │ │ │ │ ├── clearFunk9.yml │ │ │ │ ├── clearFunkName.yml │ │ │ │ ├── clearFunkName2.yml │ │ │ │ ├── clearFunkName3.yml │ │ │ │ ├── clearFunkName4.yml │ │ │ │ ├── clearFunkName5.yml │ │ │ │ ├── clearFunkName6.yml │ │ │ │ ├── clearFunkName7.yml │ │ │ │ ├── clearItem.yml │ │ │ │ ├── clearItem2.yml │ │ │ │ ├── clearItem3.yml │ │ │ │ ├── clearItemBrace.yml │ │ │ │ ├── clearKey.yml │ │ │ │ ├── clearLambda.yml │ │ │ │ ├── clearLambda2.yml │ │ │ │ ├── clearLambda3.yml │ │ │ │ ├── clearLambda4.yml │ │ │ │ ├── clearLambda5.yml │ │ │ │ ├── clearLambda6.yml │ │ │ │ ├── clearLambda7.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearName2.yml │ │ │ │ ├── clearName3.yml │ │ │ │ ├── clearNameTags.yml │ │ │ │ ├── clearPair.yml │ │ │ │ ├── clearStartTag.yml │ │ │ │ ├── clearState.yml │ │ │ │ ├── clearState2.yml │ │ │ │ ├── clearState3.yml │ │ │ │ ├── clearState4.yml │ │ │ │ ├── clearState5.yml │ │ │ │ ├── clearSubject.yml │ │ │ │ ├── clearSubject2.yml │ │ │ │ ├── clearTags.yml │ │ │ │ ├── clearType.yml │ │ │ │ ├── clearType2.yml │ │ │ │ ├── clearTypeAir.yml │ │ │ │ ├── clearTypeBat.yml │ │ │ │ ├── clearTypeLangle.yml │ │ │ │ ├── clearTypeNear.yml │ │ │ │ ├── clearTypeNear2.yml │ │ │ │ ├── clearTypeOx.yml │ │ │ │ ├── clearTypeOx2.yml │ │ │ │ ├── clearTypeUrge.yml │ │ │ │ ├── clearTypeWhale.yml │ │ │ │ ├── clearTypeWrangle.yml │ │ │ │ ├── clearValue.yml │ │ │ │ ├── cloneBranch.yml │ │ │ │ ├── ditchBranch.yml │ │ │ │ ├── ditchBranch2.yml │ │ │ │ ├── ditchBranch3.yml │ │ │ │ ├── ditchFunk.yml │ │ │ │ ├── ditchFunk2.yml │ │ │ │ ├── takeArg.yml │ │ │ │ ├── takeArg2.yml │ │ │ │ ├── takeArrow.yml │ │ │ │ ├── takeCall.yml │ │ │ │ ├── takeClass.yml │ │ │ │ ├── takeClassName.yml │ │ │ │ ├── takeComment.yml │ │ │ │ ├── takeCondition.yml │ │ │ │ ├── takeCondition2.yml │ │ │ │ ├── takeCondition3.yml │ │ │ │ ├── takeCoreElement.yml │ │ │ │ ├── takeCoreElement2.yml │ │ │ │ ├── takeEveryAccess.yml │ │ │ │ ├── takeEveryAccessAir.yml │ │ │ │ ├── takeEveryAccessAir2.yml │ │ │ │ ├── takeEveryAccessBat.yml │ │ │ │ ├── takeEveryAccessBat2.yml │ │ │ │ ├── takeEveryAccessBat3.yml │ │ │ │ ├── takeEveryAccessCap.yml │ │ │ │ ├── takeEveryAccessCap2.yml │ │ │ │ ├── takeEveryAccessDrum.yml │ │ │ │ ├── takeEveryAccessDrum2.yml │ │ │ │ ├── takeEveryAccessEach.yml │ │ │ │ ├── takeEveryAccessEach2.yml │ │ │ │ ├── takeEveryArgAir.yml │ │ │ │ ├── takeEveryArgBat.yml │ │ │ │ ├── takeEveryArgRam.yml │ │ │ │ ├── takeEveryItem.yml │ │ │ │ ├── takeEveryItem2.yml │ │ │ │ ├── takeEveryItem3.yml │ │ │ │ ├── takeEveryItem4.yml │ │ │ │ ├── takeEveryItem5.yml │ │ │ │ ├── takeEveryValue.yml │ │ │ │ ├── takeEveryValue2.yml │ │ │ │ ├── takeFunk.yml │ │ │ │ ├── takeFunk10.yml │ │ │ │ ├── takeFunk11.yml │ │ │ │ ├── takeFunk12.yml │ │ │ │ ├── takeFunk13.yml │ │ │ │ ├── takeFunk2.yml │ │ │ │ ├── takeFunk3.yml │ │ │ │ ├── takeFunk4.yml │ │ │ │ ├── takeFunk5.yml │ │ │ │ ├── takeFunk6.yml │ │ │ │ ├── takeFunk7.yml │ │ │ │ ├── takeFunk8.yml │ │ │ │ ├── takeFunk9.yml │ │ │ │ ├── takeFunkCap.yml │ │ │ │ ├── takeFunkMade.yml │ │ │ │ ├── takeFunkMade2.yml │ │ │ │ ├── takeFunkName.yml │ │ │ │ ├── takeFunkName10.yml │ │ │ │ ├── takeFunkName11.yml │ │ │ │ ├── takeFunkName2.yml │ │ │ │ ├── takeFunkName3.yml │ │ │ │ ├── takeFunkName4.yml │ │ │ │ ├── takeFunkName5.yml │ │ │ │ ├── takeFunkName6.yml │ │ │ │ ├── takeFunkName7.yml │ │ │ │ ├── takeFunkName8.yml │ │ │ │ ├── takeFunkName9.yml │ │ │ │ ├── takeFunkSoon.yml │ │ │ │ ├── takeIf.yml │ │ │ │ ├── takeItem.yml │ │ │ │ ├── takeItem2.yml │ │ │ │ ├── takeItem3.yml │ │ │ │ ├── takeItemAir.yml │ │ │ │ ├── takeItemOne.yml │ │ │ │ ├── takeKey.yml │ │ │ │ ├── takeList.yml │ │ │ │ ├── takeList2.yml │ │ │ │ ├── takeMap.yml │ │ │ │ ├── takeMap2.yml │ │ │ │ ├── takeName.yml │ │ │ │ ├── takeName2.yml │ │ │ │ ├── takeRegex.yml │ │ │ │ ├── takeState.yml │ │ │ │ ├── takeState2.yml │ │ │ │ ├── takeString.yml │ │ │ │ ├── takeType.yml │ │ │ │ ├── takeType2.yml │ │ │ │ ├── takeValue.yml │ │ │ │ ├── takeValue2.yml │ │ │ │ ├── takeValue3.yml │ │ │ │ └── takeValue4.yml │ │ │ ├── xml │ │ │ │ ├── clearAtHerThen.yml │ │ │ │ ├── clearCore.yml │ │ │ │ ├── clearCore2.yml │ │ │ │ ├── clearEli.yml │ │ │ │ ├── clearEndTag.yml │ │ │ │ ├── clearEveryAtHer.yml │ │ │ │ ├── clearEveryEli.yml │ │ │ │ ├── clearEveryTags.yml │ │ │ │ ├── clearKeyThen.yml │ │ │ │ ├── clearName.yml │ │ │ │ ├── clearPair.yml │ │ │ │ ├── clearPair2.yml │ │ │ │ ├── clearRound.yml │ │ │ │ ├── clearStartTag.yml │ │ │ │ ├── clearTags.yml │ │ │ │ └── scratchClearValue.yml │ │ │ └── yaml │ │ │ │ ├── changeEveryItem.yml │ │ │ │ ├── changeEveryItem2.yml │ │ │ │ ├── changeEveryItem3.yml │ │ │ │ ├── changeEveryItem4.yml │ │ │ │ ├── changeEveryKey.yml │ │ │ │ ├── changeEveryKey2.yml │ │ │ │ ├── changeEveryValue.yml │ │ │ │ ├── changeEveryValue2.yml │ │ │ │ ├── changeItem.yml │ │ │ │ ├── changeItem2.yml │ │ │ │ ├── changeItem3.yml │ │ │ │ ├── changeItem4.yml │ │ │ │ ├── changeKey.yml │ │ │ │ ├── changeLeadingItem.yml │ │ │ │ ├── changeLeadingValue.yml │ │ │ │ ├── changeList.yml │ │ │ │ ├── changeList2.yml │ │ │ │ ├── changeList3.yml │ │ │ │ ├── changeMap.yml │ │ │ │ ├── changeMap2.yml │ │ │ │ ├── changeTrailingItem.yml │ │ │ │ ├── changeTrailingKey.yml │ │ │ │ ├── changeValue.yml │ │ │ │ ├── chuckItem.yml │ │ │ │ ├── chuckItem10.yml │ │ │ │ ├── chuckItem11.yml │ │ │ │ ├── chuckItem2.yml │ │ │ │ ├── chuckItem3.yml │ │ │ │ ├── chuckItem4.yml │ │ │ │ ├── chuckItem5.yml │ │ │ │ ├── chuckItem6.yml │ │ │ │ ├── chuckItem7.yml │ │ │ │ ├── chuckItem8.yml │ │ │ │ ├── chuckItem9.yml │ │ │ │ ├── drinkItem.yml │ │ │ │ ├── drinkItem2.yml │ │ │ │ ├── drinkItem3.yml │ │ │ │ ├── pourItem.yml │ │ │ │ ├── pourItem2.yml │ │ │ │ ├── pourItem3.yml │ │ │ │ └── pourItem4.yml │ │ ├── leadingTrailing │ │ │ ├── chuckLeadingWhale.yml │ │ │ ├── chuckPastLeadingTrap.yml │ │ │ ├── chuckPastTrailingLook.yml │ │ │ ├── chuckTrailingDrum.yml │ │ │ ├── clearLeadingWhale.yml │ │ │ └── clearTrailingWhale.yml │ │ ├── lineEndings │ │ │ ├── chuckVestCRLF.yml │ │ │ ├── chuckVestLF.yml │ │ │ ├── clearCoreFileCRLF.yml │ │ │ ├── dropVestCRLF.yml │ │ │ ├── dropVestLF.yml │ │ │ ├── pourBlockCRLF.yml │ │ │ ├── pourItemCRLF.yml │ │ │ └── pourStateCRLF.yml │ │ ├── marks │ │ │ ├── chuckNothing.yml │ │ │ ├── highlightHarp.yml │ │ │ ├── takeDownOne.yml │ │ │ ├── takeDownOnePastThree.yml │ │ │ ├── takeRowFive.yml │ │ │ ├── takeRowFour.yml │ │ │ ├── takeRowOne.yml │ │ │ ├── takeRowTwoPastDownThree.yml │ │ │ ├── takeRowTwoPastFour.yml │ │ │ ├── takeSource.yml │ │ │ ├── takeThat.yml │ │ │ ├── takeThis.yml │ │ │ ├── takeUpOnePastDownOne.yml │ │ │ └── takeUpOnePastRowFour.yml │ │ ├── modifiers │ │ │ ├── changeBoundsValue.yml │ │ │ ├── changeInside.yml │ │ │ ├── changeInsideValue.yml │ │ │ ├── changeVisible.yml │ │ │ ├── everyScope │ │ │ │ ├── clearEveryLine.yml │ │ │ │ ├── clearEveryToken.yml │ │ │ │ ├── clearFirstToken.yml │ │ │ │ ├── clearLastToken.yml │ │ │ │ └── clearSecondLine.yml │ │ │ ├── instance │ │ │ │ ├── bringDrumAfterTwoInstancesAir.yml │ │ │ │ ├── chuckTwoInstancesLineAir.yml │ │ │ │ ├── clearEveryInstanceAir.yml │ │ │ │ ├── clearEveryInstanceAir2.yml │ │ │ │ ├── clearEveryInstanceAir3.yml │ │ │ │ ├── clearEveryInstanceAirPastBat.yml │ │ │ │ ├── clearEveryInstanceEveryTokenAirPastBat.yml │ │ │ │ ├── clearEveryInstancePastBat.yml │ │ │ │ ├── clearEveryInstanceThisPastBat.yml │ │ │ │ ├── clearFirstInstanceAir.yml │ │ │ │ ├── clearFirstTwoInstancesAir.yml │ │ │ │ ├── clearFirstTwoInstancesAir2.yml │ │ │ │ ├── clearLastTwoInstancesAir.yml │ │ │ │ ├── clearNextInstanceAir.yml │ │ │ │ ├── clearNextInstanceAir2.yml │ │ │ │ ├── clearNextInstanceAir3.yml │ │ │ │ ├── clearNextInstanceAirPastBat.yml │ │ │ │ ├── clearNextTwoInstancesAir.yml │ │ │ │ ├── clearPastNextInstance.yml │ │ │ │ ├── clearPreviousTwoInstancesAir.yml │ │ │ │ ├── clearThreeInstances.yml │ │ │ │ ├── clearTwoInstances.yml │ │ │ │ ├── clearTwoInstances2.yml │ │ │ │ ├── clearTwoInstancesAirAndBat.yml │ │ │ │ ├── clearTwoInstancesBackward.yml │ │ │ │ ├── clearTwoInstancesBat.yml │ │ │ │ ├── clearTwoInstancesBat2.yml │ │ │ │ ├── clearTwoInstancesBlueAirPastBat.yml │ │ │ │ ├── clearTwoInstancesEveryTokenBatPastDrum.yml │ │ │ │ ├── clearTwoInstancesFirstThreeCarsAir.yml │ │ │ │ ├── clearTwoInstancesJustBat.yml │ │ │ │ ├── clearTwoInstancesLastWordAir.yml │ │ │ │ ├── clearTwoInstancesLineAir.yml │ │ │ │ ├── clearTwoInstancesTwoClicksAir.yml │ │ │ │ ├── fromDrum.yml │ │ │ │ ├── fromLine.yml │ │ │ │ ├── preEveryCarEveryInstanceAirPastBat.yml │ │ │ │ ├── preEveryInstanceEveryCarAirPastBat.yml │ │ │ │ └── preEveryInstanceFirstCarAir.yml │ │ │ ├── interior │ │ │ │ ├── changeInside.yml │ │ │ │ ├── changeInside2.yml │ │ │ │ ├── changeInside3.yml │ │ │ │ ├── changeInside4.yml │ │ │ │ └── changeInsideElement.yml │ │ │ └── preferredScope │ │ │ │ ├── changeGoodPair.yml │ │ │ │ ├── changeGoodPair2.yml │ │ │ │ ├── changeGoodPair3.yml │ │ │ │ ├── changeGoodPair4.yml │ │ │ │ ├── clearItem.yml │ │ │ │ ├── clearLiteralHello.yml │ │ │ │ ├── clearLiteralHello2.yml │ │ │ │ ├── clearLiteralHelloThere.yml │ │ │ │ ├── clearLiteralHelloThere2.yml │ │ │ │ ├── clearLiteralHelloThere3.yml │ │ │ │ ├── clearLiteralHelloThere4.yml │ │ │ │ ├── clearLiteralHelloThere5.yml │ │ │ │ └── clearLiteralHelloThere6.yml │ │ ├── nonMatchErrors │ │ │ ├── takeFunk.yml │ │ │ └── takeList.yml │ │ ├── ordinalScopes │ │ │ ├── changeEveryFirstThreeTokens.yml │ │ │ ├── changeEveryLastThreeTokens.yml │ │ │ ├── changeSecondNextTwoTokens.yml │ │ │ ├── changeSecondTwoTokens.yml │ │ │ ├── changeSpreadFirstTwoTokens.yml │ │ │ ├── changeSpreadLastTwoTokens.yml │ │ │ ├── clearFirstPaint.yml │ │ │ ├── clearFirstPaint2.yml │ │ │ ├── clearFirstToken.yml │ │ │ ├── clearFirstToken2.yml │ │ │ ├── clearLastCall.yml │ │ │ ├── clearLastPaint.yml │ │ │ ├── clearLastPaint2.yml │ │ │ ├── clearLastToken.yml │ │ │ └── clearLastToken2.yml │ │ ├── positions │ │ │ ├── bringArgMadeAndGustToEndOfJustThis.yml │ │ │ ├── bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml │ │ │ ├── bringFunkAirAfterBat.yml │ │ │ ├── bringFunkBatBeforeAir.yml │ │ │ ├── bringHarpAfterLineOatsAndWhale.yml │ │ │ ├── bringHarpToAfterFile.yml │ │ │ ├── bringStateFineToAfterBatt.yml │ │ │ ├── bringWhaleToBeforeFile.yml │ │ │ ├── chuckAfterHarp.yml │ │ │ ├── chuckAfterLineVest.yml │ │ │ ├── chuckAfterLook.yml │ │ │ ├── chuckAfterVest.yml │ │ │ ├── chuckAir.yml │ │ │ ├── chuckBeforeAir.yml │ │ │ ├── chuckBeforeEach.yml │ │ │ ├── chuckBeforeHarp.yml │ │ │ ├── chuckBeforeLineAir.yml │ │ │ ├── chuckBeforeVest.yml │ │ │ ├── chuckEndOfWhale.yml │ │ │ ├── chuckLeadingBlockAir.yml │ │ │ ├── chuckPastEndOfLine.yml │ │ │ ├── chuckPastEndOfLook.yml │ │ │ ├── chuckPastStartOfTrap.yml │ │ │ ├── chuckStartOfWhale.yml │ │ │ ├── chuckTrailingBlockVest.yml │ │ │ ├── listDestinationOneDestination.yml │ │ │ ├── listDestinationZeroDestinations.yml │ │ │ ├── pourIfState.yml │ │ │ ├── replaceAfterVestWithHallo.yml │ │ │ ├── replaceBeforeVestWithHello.yml │ │ │ ├── replaceEndOfVestWithHello.yml │ │ │ ├── replaceStartOfVestWithHello.yml │ │ │ ├── snipElseAfterThis.yml │ │ │ ├── takeEndOfWhale.yml │ │ │ └── takeStartOfWhale.yml │ │ ├── queryBasedMatchers │ │ │ ├── clearCall.yml │ │ │ ├── clearCall10.yml │ │ │ ├── clearCall11.yml │ │ │ ├── clearCall12.yml │ │ │ ├── clearCall14.yml │ │ │ ├── clearCall15.yml │ │ │ ├── clearCall2.yml │ │ │ ├── clearCall3.yml │ │ │ ├── clearCall4.yml │ │ │ ├── clearCall5.yml │ │ │ ├── clearCall7.yml │ │ │ ├── clearCall8.yml │ │ │ ├── clearCall9.yml │ │ │ ├── clearCallBat.yml │ │ │ ├── clearCallBat2.yml │ │ │ ├── clearCoreEveryClass.yml │ │ │ ├── clearEveryCall.yml │ │ │ ├── clearEveryCallLine.yml │ │ │ ├── clearEveryClass.yml │ │ │ ├── clearEveryClass2.yml │ │ │ ├── clearEveryClass3.yml │ │ │ ├── clearEveryClassName.yml │ │ │ ├── clearEveryFunk.yml │ │ │ ├── clearEveryFunk2.yml │ │ │ ├── clearEveryFunk3.yml │ │ │ ├── clearFirstCall.yml │ │ │ ├── clearLastCall.yml │ │ │ └── clearPreviousCall.yml │ │ ├── relativeScopes │ │ │ ├── changeEveryNextThreeTokens.yml │ │ │ ├── changeEveryPreviousThreeTokens.yml │ │ │ ├── changeEveryThreeTokens.yml │ │ │ ├── changeEveryThreeTokensBackward.yml │ │ │ ├── changeSpreadNextTwoTokens.yml │ │ │ ├── changeSpreadTwoTokens.yml │ │ │ ├── changeSpreadTwoTokensBackward.yml │ │ │ ├── clearFirstTokenRound.yml │ │ │ ├── clearLastTokenRound.yml │ │ │ ├── clearLineBackward.yml │ │ │ ├── clearNextCall.yml │ │ │ ├── clearNextCall2.yml │ │ │ ├── clearNextCall3.yml │ │ │ ├── clearNextCall4.yml │ │ │ ├── clearNextCall5.yml │ │ │ ├── clearNextCall6.yml │ │ │ ├── clearNextCall7.yml │ │ │ ├── clearNextCall8.yml │ │ │ ├── clearNextState.yml │ │ │ ├── clearNextToken.yml │ │ │ ├── clearNextToken2.yml │ │ │ ├── clearNextToken3.yml │ │ │ ├── clearNextTokenRound.yml │ │ │ ├── clearNextTwoToken.yml │ │ │ ├── clearNextTwoToken2.yml │ │ │ ├── clearNextTwoTokens.yml │ │ │ ├── clearOneLines.yml │ │ │ ├── clearOneToken.yml │ │ │ ├── clearOneTokens.yml │ │ │ ├── clearPreviousState.yml │ │ │ ├── clearPreviousState2.yml │ │ │ ├── clearPreviousState3.yml │ │ │ ├── clearPreviousToken.yml │ │ │ ├── clearPreviousTokenRound.yml │ │ │ ├── clearPreviousTwoToken.yml │ │ │ ├── clearPreviousTwoToken2.yml │ │ │ ├── clearPreviousTwoToken3.yml │ │ │ ├── clearPreviousTwoTokens.yml │ │ │ ├── clearSecondNextCall.yml │ │ │ ├── clearSecondNextCall2.yml │ │ │ ├── clearSecondNextToken.yml │ │ │ ├── clearSecondPreviousToken.yml │ │ │ ├── clearThreeToken.yml │ │ │ ├── clearThreeTokenBackward.yml │ │ │ ├── clearTokenBackward.yml │ │ │ ├── clearTokenBackward2.yml │ │ │ ├── clearTwoCalls.yml │ │ │ ├── clearTwoCalls2.yml │ │ │ ├── clearTwoCalls3.yml │ │ │ ├── clearTwoCalls4.yml │ │ │ ├── clearTwoCalls5.yml │ │ │ ├── clearTwoCallsAir.yml │ │ │ ├── clearTwoCallsBat.yml │ │ │ ├── clearTwoLinesBackward.yml │ │ │ ├── clearTwoStatesAir.yml │ │ │ ├── clearTwoToken.yml │ │ │ ├── clearTwoToken2.yml │ │ │ ├── clearTwoToken3.yml │ │ │ ├── clearTwoToken4.yml │ │ │ ├── clearTwoTokenBackward.yml │ │ │ ├── clearTwoTokenBackward2.yml │ │ │ ├── clearTwoTokens.yml │ │ │ ├── clearTwoTokens2.yml │ │ │ ├── clearTwoTokens3.yml │ │ │ ├── clearTwoTokens4.yml │ │ │ ├── clearTwoTokens5.yml │ │ │ ├── clearTwoTokens6.yml │ │ │ ├── clearTwoTokens7.yml │ │ │ ├── clearTwoTokens8.yml │ │ │ ├── clearTwoTokensBackward.yml │ │ │ ├── clearTwoTokensBackward2.yml │ │ │ ├── clearTwoTokensBackward3.yml │ │ │ ├── clearTwoTokensBackward4.yml │ │ │ ├── clearTwoTokensBackward5.yml │ │ │ ├── clearTwoTokensBackward6.yml │ │ │ ├── clearTwoTokensBackward7.yml │ │ │ ├── clearTwoTokensBackward8.yml │ │ │ └── emptyDomain │ │ │ │ ├── clearThreeLines.yml │ │ │ │ ├── clearThreeLinesBackward.yml │ │ │ │ ├── clearTwoLines.yml │ │ │ │ ├── clearTwoLines2.yml │ │ │ │ ├── clearTwoLines3.yml │ │ │ │ ├── clearTwoLines4.yml │ │ │ │ ├── clearTwoLinesBackward.yml │ │ │ │ └── clearTwoLinesBackward2.yml │ │ ├── scope │ │ │ └── glyph │ │ │ │ ├── clearEveryGlyphAir.yml │ │ │ │ ├── clearFinalGlyphAir.yml │ │ │ │ ├── clearGlyphAir.yml │ │ │ │ ├── clearNextGlyphBat.yml │ │ │ │ ├── clearNextGlyphDollar.yml │ │ │ │ └── clearNextGlyphOnyx.yml │ │ ├── scopes │ │ │ ├── boundedNonWhitespaceSequence │ │ │ │ ├── changeNextShortPaint.yml │ │ │ │ └── clearEveryShortPaint.yml │ │ │ ├── boundedParagraph │ │ │ │ ├── changeShortBlock.yml │ │ │ │ ├── changeThreeShortBlocks.yml │ │ │ │ ├── changeTwoShortBlocks.yml │ │ │ │ ├── changeTwoShortBlocks2.yml │ │ │ │ ├── chuckShortBlock.yml │ │ │ │ ├── chuckShortBlockBatPastHarp.yml │ │ │ │ ├── chuckThreeShortBlocks.yml │ │ │ │ ├── chuckTwoShortBlocks.yml │ │ │ │ └── chuckTwoShortBlocks2.yml │ │ │ ├── character │ │ │ │ ├── changeChar.yml │ │ │ │ ├── clearCar.yml │ │ │ │ ├── clearCar2.yml │ │ │ │ ├── clearCar3.yml │ │ │ │ ├── clearCar4.yml │ │ │ │ ├── clearNextCar.yml │ │ │ │ ├── clearPreviousCar.yml │ │ │ │ ├── clearTwentiethNextCar.yml │ │ │ │ ├── ditchFirstCarLeadingBat.yml │ │ │ │ ├── takeCarForward.yml │ │ │ │ └── takeEveryCarFile.yml │ │ │ ├── clearEveryIdentifier.yml │ │ │ ├── clearIdentifier.yml │ │ │ ├── clearIdentifier2.yml │ │ │ ├── clearLastIdentifier.yml │ │ │ ├── line │ │ │ │ └── clearTwoLines.yml │ │ │ ├── paragraph │ │ │ │ ├── chuckBlockAir.yml │ │ │ │ ├── chuckBlockAir2.yml │ │ │ │ ├── chuckBlockHarpBetweenFine.yml │ │ │ │ ├── chuckBlockVest.yml │ │ │ │ ├── clearBlock.yml │ │ │ │ ├── clearBlock2.yml │ │ │ │ ├── clearBlock3.yml │ │ │ │ ├── clearNextBlock.yml │ │ │ │ ├── clearNextBlock2.yml │ │ │ │ ├── clearNextBlock3.yml │ │ │ │ ├── clearPreviousBlock.yml │ │ │ │ ├── clearPreviousBlock2.yml │ │ │ │ ├── clearPreviousBlock3.yml │ │ │ │ ├── clearTwoBlocks.yml │ │ │ │ ├── clearTwoBlocks2.yml │ │ │ │ ├── clearTwoBlocks3.yml │ │ │ │ ├── clearTwoBlocksBackward.yml │ │ │ │ ├── clearTwoBlocksBackward2.yml │ │ │ │ ├── clearTwoBlocksBackward3.yml │ │ │ │ ├── drinkBlock.yml │ │ │ │ ├── pourBlock.yml │ │ │ │ ├── takeBlockAir.yml │ │ │ │ ├── takeEveryBlock.yml │ │ │ │ ├── takeEveryBlock2.yml │ │ │ │ └── takeEveryBlock3.yml │ │ │ ├── sentence │ │ │ │ ├── changeEverySentence.yml │ │ │ │ ├── chuckSentence.yml │ │ │ │ ├── clearEverySentence.yml │ │ │ │ ├── clearEverySentenceFile.yml │ │ │ │ ├── clearSentence.yml │ │ │ │ └── clearSentence2.yml │ │ │ └── token │ │ │ │ ├── changeToken.yml │ │ │ │ ├── chuckBat.yml │ │ │ │ ├── chuckToken.yml │ │ │ │ ├── chuckToken10.yml │ │ │ │ ├── chuckToken11.yml │ │ │ │ ├── chuckToken12.yml │ │ │ │ ├── chuckToken13.yml │ │ │ │ ├── chuckToken14.yml │ │ │ │ ├── chuckToken2.yml │ │ │ │ ├── chuckToken3.yml │ │ │ │ ├── chuckToken4.yml │ │ │ │ ├── chuckToken5.yml │ │ │ │ ├── chuckToken6.yml │ │ │ │ ├── chuckToken7.yml │ │ │ │ ├── chuckToken8.yml │ │ │ │ ├── chuckToken9.yml │ │ │ │ ├── clearTokenBackward.yml │ │ │ │ ├── clearTokenBackward2.yml │ │ │ │ ├── clearTokenForward.yml │ │ │ │ ├── clearTokenForward2.yml │ │ │ │ ├── ditchFine.yml │ │ │ │ ├── ditchFinePastBat.yml │ │ │ │ ├── ditchFinePastPoint.yml │ │ │ │ ├── ditchFinePastPoint2.yml │ │ │ │ ├── takeToken.yml │ │ │ │ └── takeToken2.yml │ │ ├── selectionTypes │ │ │ ├── bringHarpToAfterFile.yml │ │ │ ├── bringWhaleToBeforeFile.yml │ │ │ ├── changeEveryPaint.yml │ │ │ ├── changeEveryPaint2.yml │ │ │ ├── changeEveryPaint3.yml │ │ │ ├── changeEveryPaintInsideParen2.yml │ │ │ ├── changeEveryPaintPairParen2.yml │ │ │ ├── changeEveryShortPaint.yml │ │ │ ├── changeEveryShortPaint2.yml │ │ │ ├── changeEveryShortPaint3.yml │ │ │ ├── changeEveryShortPaint4.yml │ │ │ ├── changeEveryShortPaintInsideParen.yml │ │ │ ├── changeEveryShortPaintPairParen.yml │ │ │ ├── changeShortPaintParen.yml │ │ │ ├── chuckDot.yml │ │ │ ├── chuckDot2.yml │ │ │ ├── chuckDot3.yml │ │ │ ├── chuckEveryShortPaint.yml │ │ │ ├── chuckFile.yml │ │ │ ├── chuckFile2.yml │ │ │ ├── chuckLastTwoItem.yml │ │ │ ├── chuckLineVest.yml │ │ │ ├── chuckLineVest2.yml │ │ │ ├── chuckLinkMade.yml │ │ │ ├── chuckLinkMadePastLinkAir.yml │ │ │ ├── chuckLinkPit.yml │ │ │ ├── chuckPaintBatt.yml │ │ │ ├── chuckSmallPaintAir.yml │ │ │ ├── chuckSmallPaintFine.yml │ │ │ ├── chuckSmallPaintFine2.yml │ │ │ ├── chuckSmallPaintSoap2.yml │ │ │ ├── chuckSmallPaintZero.yml │ │ │ ├── chuckTokenVest.yml │ │ │ ├── chuckWord.yml │ │ │ ├── chuckWord2.yml │ │ │ ├── clearCar.yml │ │ │ ├── clearCar2.yml │ │ │ ├── clearCar3.yml │ │ │ ├── clearCar4.yml │ │ │ ├── clearCar5.yml │ │ │ ├── clearContent.yml │ │ │ ├── clearCore.yml │ │ │ ├── clearCore2.yml │ │ │ ├── clearCustomRegex.yml │ │ │ ├── clearEmpty.yml │ │ │ ├── clearEveryCustomRegex.yml │ │ │ ├── clearEveryShortPaint.yml │ │ │ ├── clearEveryShortPaint2.yml │ │ │ ├── clearFirstTwoItem.yml │ │ │ ├── clearHeadCore.yml │ │ │ ├── clearHeadCoreCurly.yml │ │ │ ├── clearHeadFunk.yml │ │ │ ├── clearLastTwoItem.yml │ │ │ ├── clearLeading.yml │ │ │ ├── clearLinePair.yml │ │ │ ├── clearNextFile.yml │ │ │ ├── clearNextFunk.yml │ │ │ ├── clearNextToken.yml │ │ │ ├── clearNextWord.yml │ │ │ ├── clearNextWord2.yml │ │ │ ├── clearNextWord3.yml │ │ │ ├── clearPaint.yml │ │ │ ├── clearPaintBatt.yml │ │ │ ├── clearPaintBattPastBlueBatt.yml │ │ │ ├── clearPreviousFunk.yml │ │ │ ├── clearPreviousToken.yml │ │ │ ├── clearPreviousWord.yml │ │ │ ├── clearPreviousWord2.yml │ │ │ ├── clearPreviousWord3.yml │ │ │ ├── clearRowTwoPastFour.yml │ │ │ ├── clearRowTwoUntilFour.yml │ │ │ ├── clearSecondBetweenThirdItem.yml │ │ │ ├── clearSecondItem.yml │ │ │ ├── clearSecondLastWord.yml │ │ │ ├── clearSecondNextWord.yml │ │ │ ├── clearSecondPastThirdItem.yml │ │ │ ├── clearSecondUntilFourthItem.yml │ │ │ ├── clearShortPaint.yml │ │ │ ├── clearShortPaint2.yml │ │ │ ├── clearShortPaint3.yml │ │ │ ├── clearShortPaintLeper.yml │ │ │ ├── clearTrailing.yml │ │ │ ├── clearWord.yml │ │ │ ├── clearWord2.yml │ │ │ ├── clearWord3.yml │ │ │ ├── clearWord4.yml │ │ │ ├── clearWord5.yml │ │ │ ├── clearWord6.yml │ │ │ ├── clearWord7.yml │ │ │ ├── drinkEveryArg.yml │ │ │ ├── drinkJustFine.yml │ │ │ ├── drinkToken.yml │ │ │ ├── pourEveryArg.yml │ │ │ ├── takeEveryCar.yml │ │ │ ├── takeEveryCarBlock.yml │ │ │ ├── takeEveryFile.yml │ │ │ ├── takeEveryLine.yml │ │ │ ├── takeEveryLine2.yml │ │ │ ├── takeEveryLine3.yml │ │ │ ├── takeEveryShortPaint.yml │ │ │ ├── takeEveryShortPaint2.yml │ │ │ ├── takeEveryShortPaint3.yml │ │ │ ├── takeEveryWord.yml │ │ │ ├── takeFile.yml │ │ │ ├── takeLineVest.yml │ │ │ ├── takeShortPaint.yml │ │ │ ├── takeSmallPaintAir.yml │ │ │ ├── takeSmallPaintFine.yml │ │ │ ├── takeSmallPaintFine2.yml │ │ │ └── takeTokenVest.yml │ │ ├── spokenGrammar │ │ │ └── bringLineBeforeWhale.yml │ │ ├── subtoken │ │ │ ├── chuckFinalTwoWords.yml │ │ │ ├── chuckFirstCharVest.yml │ │ │ ├── chuckFirstTwoWords.yml │ │ │ ├── chuckFirstWordVest.yml │ │ │ ├── chuckLastCharVest.yml │ │ │ ├── chuckLastWord.yml │ │ │ ├── chuckLastWordVest.yml │ │ │ ├── chuckSecondUntilFourthWord.yml │ │ │ ├── chuckSecondWordVest.yml │ │ │ ├── chuckSixthCharVest.yml │ │ │ ├── clearFirstCharVest.yml │ │ │ ├── clearFirstWordVest.yml │ │ │ ├── clearLastCharVest.yml │ │ │ ├── clearLastWordVest.yml │ │ │ ├── clearNextWord.yml │ │ │ ├── clearSecondWordVest.yml │ │ │ ├── clearSixthCharVest.yml │ │ │ ├── clearSixthNextWord.yml │ │ │ ├── ditchFourthWordLine.yml │ │ │ ├── ditchLastCar.yml │ │ │ ├── ditchLastCar2.yml │ │ │ ├── ditchLastWordLine.yml │ │ │ ├── ditchSecondCar.yml │ │ │ ├── ditchThirdWordLine.yml │ │ │ ├── pourWord.yml │ │ │ ├── pourWordAir.yml │ │ │ ├── takeEveryWordLine.yml │ │ │ ├── takeEveryWordLine2.yml │ │ │ ├── takeFirstChar.yml │ │ │ ├── takeFirstChar2.yml │ │ │ ├── takeFirstChar3.yml │ │ │ ├── takeFirstChar4.yml │ │ │ ├── takeFirstChar5.yml │ │ │ ├── takeFirstPastLastCharHarp.yml │ │ │ ├── takeFirstPastLastWordHarp.yml │ │ │ ├── takeFirstPastSecondWordHarp.yml │ │ │ ├── takeFirstThreeCharHarp.yml │ │ │ ├── takeFirstTwoWordHarp.yml │ │ │ ├── takeFirstWord.yml │ │ │ ├── takeLastPastFirstCharHarp.yml │ │ │ ├── takeLastPastFirstWordHarp.yml │ │ │ ├── takeLastThreeCharHarp.yml │ │ │ ├── takeLastTwoWordHarp.yml │ │ │ ├── takeSecondCharLookPastSecondCharTrap.yml │ │ │ ├── takeSecondWord.yml │ │ │ └── takeThirdPastSecondWordHarp.yml │ │ ├── surroundingPair │ │ │ ├── changeInside.yml │ │ │ ├── changeInsidePair.yml │ │ │ ├── changeNextRound.yml │ │ │ ├── changeNextRound2.yml │ │ │ ├── changeNextRound3.yml │ │ │ ├── changeNextRound4.yml │ │ │ ├── changePair.yml │ │ │ ├── changePreviousRound.yml │ │ │ ├── changePreviousRound2.yml │ │ │ ├── changePreviousRound3.yml │ │ │ ├── changeString.yml │ │ │ ├── changeTwoRounds.yml │ │ │ ├── changeTwoRounds2.yml │ │ │ ├── changeTwoRounds3.yml │ │ │ ├── changeTwoRounds4.yml │ │ │ ├── changeTwoRoundsBackward.yml │ │ │ ├── changeTwoRoundsBackward2.yml │ │ │ ├── chuckCore.yml │ │ │ ├── chuckCore2.yml │ │ │ ├── clearCoreRiskPastHarp.yml │ │ │ ├── ditchCoreEachPastWhale.yml │ │ │ ├── html │ │ │ │ ├── clearBoundsBatt.yml │ │ │ │ ├── clearBoundsEach.yml │ │ │ │ ├── clearBoundsHarp.yml │ │ │ │ ├── clearBoundsOx.yml │ │ │ │ ├── clearBoundsRam.yml │ │ │ │ ├── clearCurly.yml │ │ │ │ ├── clearPair.yml │ │ │ │ ├── clearPair10.yml │ │ │ │ ├── clearPair11.yml │ │ │ │ ├── clearPair12.yml │ │ │ │ ├── clearPair13.yml │ │ │ │ ├── clearPair14.yml │ │ │ │ ├── clearPair15.yml │ │ │ │ ├── clearPair16.yml │ │ │ │ ├── clearPair17.yml │ │ │ │ ├── clearPair2.yml │ │ │ │ ├── clearPair3.yml │ │ │ │ ├── clearPair4.yml │ │ │ │ ├── clearPair5.yml │ │ │ │ ├── clearPair6.yml │ │ │ │ ├── clearPair7.yml │ │ │ │ ├── clearPair8.yml │ │ │ │ ├── clearPair9.yml │ │ │ │ ├── clearPairBatt.yml │ │ │ │ ├── clearPairOx.yml │ │ │ │ ├── clearPairRam.yml │ │ │ │ ├── clearRound.yml │ │ │ │ └── clearRound2.yml │ │ │ ├── parseTree │ │ │ │ ├── clojure │ │ │ │ │ ├── clearBound.yml │ │ │ │ │ ├── clearCore.yml │ │ │ │ │ ├── clearCore2.yml │ │ │ │ │ ├── clearPair.yml │ │ │ │ │ ├── clearPair2.yml │ │ │ │ │ ├── clearPair3.yml │ │ │ │ │ └── clearPair4.yml │ │ │ │ ├── cpp │ │ │ │ │ ├── changePair.yml │ │ │ │ │ ├── clearOutside.yml │ │ │ │ │ └── clearRound8.yml │ │ │ │ ├── java │ │ │ │ │ ├── clearQuad3.yml │ │ │ │ │ ├── clearRound10.yml │ │ │ │ │ └── clearRound11.yml │ │ │ │ ├── json │ │ │ │ │ ├── clearPair.yml │ │ │ │ │ ├── clearPair2.yml │ │ │ │ │ ├── clearRound.yml │ │ │ │ │ └── clearRound2.yml │ │ │ │ ├── python │ │ │ │ │ ├── changeInside.yml │ │ │ │ │ ├── changePair.yml │ │ │ │ │ ├── changePair2.yml │ │ │ │ │ ├── changePair3.yml │ │ │ │ │ ├── changeString.yml │ │ │ │ │ ├── changeString3.yml │ │ │ │ │ ├── changeString4.yml │ │ │ │ │ ├── changeString5.yml │ │ │ │ │ ├── changeString6.yml │ │ │ │ │ ├── changeString7.yml │ │ │ │ │ ├── changeString8.yml │ │ │ │ │ ├── chuckMatching.yml │ │ │ │ │ ├── chuckMatching2.yml │ │ │ │ │ ├── chuckMatching3.yml │ │ │ │ │ ├── chuckPair.yml │ │ │ │ │ ├── chuckRound.yml │ │ │ │ │ ├── clearCurly.yml │ │ │ │ │ ├── clearCurly3.yml │ │ │ │ │ ├── clearInside.yml │ │ │ │ │ ├── clearMatching.yml │ │ │ │ │ ├── clearMatching10.yml │ │ │ │ │ ├── clearMatching11.yml │ │ │ │ │ ├── clearMatching2.yml │ │ │ │ │ ├── clearMatching3.yml │ │ │ │ │ ├── clearMatching4.yml │ │ │ │ │ ├── clearMatching5.yml │ │ │ │ │ ├── clearMatching6.yml │ │ │ │ │ ├── clearMatching7.yml │ │ │ │ │ ├── clearMatching8.yml │ │ │ │ │ ├── clearOutside7.yml │ │ │ │ │ ├── clearOutside8.yml │ │ │ │ │ ├── clearPair.yml │ │ │ │ │ ├── clearPair2.yml │ │ │ │ │ ├── clearPair3.yml │ │ │ │ │ ├── clearPair4.yml │ │ │ │ │ ├── clearPair5.yml │ │ │ │ │ ├── clearPairCurly.yml │ │ │ │ │ ├── clearQuad.yml │ │ │ │ │ ├── clearQuad2.yml │ │ │ │ │ ├── clearQuad4.yml │ │ │ │ │ ├── clearRound.yml │ │ │ │ │ ├── clearRound5.yml │ │ │ │ │ ├── clearRound6.yml │ │ │ │ │ ├── clearRound7.yml │ │ │ │ │ ├── clearSquare.yml │ │ │ │ │ ├── clearSquare2.yml │ │ │ │ │ └── clearTwin.yml │ │ │ │ ├── shellscript │ │ │ │ │ ├── clearCurly4.yml │ │ │ │ │ ├── clearOutside23.yml │ │ │ │ │ ├── clearPair.yml │ │ │ │ │ └── clearString5.yml │ │ │ │ ├── tsx │ │ │ │ │ ├── clearPair10.yml │ │ │ │ │ ├── clearPair11.yml │ │ │ │ │ ├── clearPair12.yml │ │ │ │ │ ├── clearPair13.yml │ │ │ │ │ ├── clearPair14.yml │ │ │ │ │ ├── clearPair15.yml │ │ │ │ │ ├── clearPair16.yml │ │ │ │ │ ├── clearPair17.yml │ │ │ │ │ ├── clearPair18.yml │ │ │ │ │ ├── clearPair19.yml │ │ │ │ │ ├── clearPair20.yml │ │ │ │ │ ├── clearPair21.yml │ │ │ │ │ ├── clearPair23.yml │ │ │ │ │ ├── clearPair4.yml │ │ │ │ │ ├── clearPair5.yml │ │ │ │ │ ├── clearPair6.yml │ │ │ │ │ ├── clearPair7.yml │ │ │ │ │ ├── clearPair8.yml │ │ │ │ │ └── clearPair9.yml │ │ │ │ └── typescript │ │ │ │ │ ├── changePair.yml │ │ │ │ │ ├── changeRound.yml │ │ │ │ │ ├── clearMatching14.yml │ │ │ │ │ ├── clearMatching15.yml │ │ │ │ │ ├── clearOutside10.yml │ │ │ │ │ ├── clearOutside11.yml │ │ │ │ │ ├── clearOutside12.yml │ │ │ │ │ ├── clearOutside13.yml │ │ │ │ │ ├── clearOutside14.yml │ │ │ │ │ ├── clearOutside15.yml │ │ │ │ │ ├── clearOutside16.yml │ │ │ │ │ ├── clearOutside17.yml │ │ │ │ │ ├── clearOutside18.yml │ │ │ │ │ ├── clearOutside19.yml │ │ │ │ │ ├── clearOutside2.yml │ │ │ │ │ ├── clearOutside20.yml │ │ │ │ │ ├── clearOutside21.yml │ │ │ │ │ ├── clearOutside22.yml │ │ │ │ │ ├── clearOutside3.yml │ │ │ │ │ ├── clearOutside4.yml │ │ │ │ │ ├── clearOutside5.yml │ │ │ │ │ ├── clearOutside6.yml │ │ │ │ │ ├── clearOutside9.yml │ │ │ │ │ ├── clearPair.yml │ │ │ │ │ ├── clearPair10.yml │ │ │ │ │ ├── clearPair2.yml │ │ │ │ │ ├── clearPair3.yml │ │ │ │ │ ├── clearPair4.yml │ │ │ │ │ ├── clearPair5.yml │ │ │ │ │ ├── clearPair6.yml │ │ │ │ │ ├── clearPair7.yml │ │ │ │ │ ├── clearPair8.yml │ │ │ │ │ ├── clearPair9.yml │ │ │ │ │ ├── clearQuad.yml │ │ │ │ │ ├── clearRound2.yml │ │ │ │ │ ├── clearRound3.yml │ │ │ │ │ ├── clearRound4.yml │ │ │ │ │ ├── clearSkis.yml │ │ │ │ │ ├── clearSquare3.yml │ │ │ │ │ ├── clearSquare4.yml │ │ │ │ │ ├── clearSquare5.yml │ │ │ │ │ ├── clearSquareLack.yml │ │ │ │ │ ├── clearSquareRack.yml │ │ │ │ │ ├── clearString.yml │ │ │ │ │ ├── clearString2.yml │ │ │ │ │ ├── clearString3.yml │ │ │ │ │ ├── takeCore.yml │ │ │ │ │ └── takePairBatt.yml │ │ │ ├── parseTreeParity │ │ │ │ ├── README.md │ │ │ │ ├── chuckInsideRound.yml │ │ │ │ ├── chuckPairRound.yml │ │ │ │ ├── chuckRound2.yml │ │ │ │ ├── clearBoundsDouble.yml │ │ │ │ ├── clearBoundsDouble2.yml │ │ │ │ ├── clearBoundsRound.yml │ │ │ │ ├── clearBoundsRound2.yml │ │ │ │ ├── clearCurly2.yml │ │ │ │ ├── clearOutsideGreenDouble.yml │ │ │ │ ├── clearOutsideLeper.yml │ │ │ │ ├── clearOutsideRack.yml │ │ │ │ ├── clearRound9.yml │ │ │ │ ├── clearRoundLeper.yml │ │ │ │ ├── clearRoundRepper.yml │ │ │ │ ├── takeInsideRound.yml │ │ │ │ ├── takeInsideRound2.yml │ │ │ │ ├── takeOutside.yml │ │ │ │ ├── takeOutside11.yml │ │ │ │ ├── takeOutside12.yml │ │ │ │ ├── takeOutside14.yml │ │ │ │ ├── takeOutside17.yml │ │ │ │ ├── takeOutside18.yml │ │ │ │ ├── takeOutside2.yml │ │ │ │ ├── takeOutside20.yml │ │ │ │ ├── takeOutside21.yml │ │ │ │ ├── takeOutside22.yml │ │ │ │ ├── takeOutside23.yml │ │ │ │ ├── takeOutside24.yml │ │ │ │ ├── takeOutside26.yml │ │ │ │ ├── takeOutside3.yml │ │ │ │ ├── takeOutside4.yml │ │ │ │ ├── takeOutside5.yml │ │ │ │ ├── takeOutside6.yml │ │ │ │ ├── takeOutside7.yml │ │ │ │ ├── takeOutside8.yml │ │ │ │ ├── takeOutside9.yml │ │ │ │ ├── takeQuad.yml │ │ │ │ ├── takeQuad2.yml │ │ │ │ ├── takeQuad3.yml │ │ │ │ ├── takeQuad4.yml │ │ │ │ ├── takeQuad5.yml │ │ │ │ ├── takeQuad6.yml │ │ │ │ ├── takeRound.yml │ │ │ │ ├── takeRound10.yml │ │ │ │ ├── takeRound11.yml │ │ │ │ ├── takeRound12.yml │ │ │ │ ├── takeRound13.yml │ │ │ │ ├── takeRound14.yml │ │ │ │ ├── takeRound15.yml │ │ │ │ ├── takeRound16.yml │ │ │ │ ├── takeRound17.yml │ │ │ │ ├── takeRound18.yml │ │ │ │ ├── takeRound19.yml │ │ │ │ ├── takeRound2.yml │ │ │ │ ├── takeRound20.yml │ │ │ │ ├── takeRound21.yml │ │ │ │ ├── takeRound22.yml │ │ │ │ ├── takeRound23.yml │ │ │ │ ├── takeRound3.yml │ │ │ │ ├── takeRound4.yml │ │ │ │ ├── takeRound5.yml │ │ │ │ ├── takeRound6.yml │ │ │ │ ├── takeRound7.yml │ │ │ │ ├── takeRound8.yml │ │ │ │ ├── takeRound9.yml │ │ │ │ └── takeSquare.yml │ │ │ ├── takeCore.yml │ │ │ ├── takeCore2.yml │ │ │ ├── takeCoreRiskPastJustHarp.yml │ │ │ └── textual │ │ │ │ ├── changeNextPair.yml │ │ │ │ ├── changePair.yml │ │ │ │ ├── changePair2.yml │ │ │ │ ├── changePair3.yml │ │ │ │ ├── changePairBackward.yml │ │ │ │ ├── changePreviousPair.yml │ │ │ │ ├── changeTwoPairs.yml │ │ │ │ ├── chuckInsideRound.yml │ │ │ │ ├── chuckPairHarp.yml │ │ │ │ ├── chuckPairRound.yml │ │ │ │ ├── chuckRound2.yml │ │ │ │ ├── clearBoundsBatt2.yml │ │ │ │ ├── clearBoundsDouble.yml │ │ │ │ ├── clearBoundsDouble2.yml │ │ │ │ ├── clearBoundsEach2.yml │ │ │ │ ├── clearBoundsOx2.yml │ │ │ │ ├── clearBoundsRam2.yml │ │ │ │ ├── clearBoundsRound.yml │ │ │ │ ├── clearBoundsRound2.yml │ │ │ │ ├── clearCurly2.yml │ │ │ │ ├── clearEscapedSquare.yml │ │ │ │ ├── clearOutsideGreenDouble.yml │ │ │ │ ├── clearOutsideLeper.yml │ │ │ │ ├── clearOutsideRack.yml │ │ │ │ ├── clearPair.yml │ │ │ │ ├── clearPair10.yml │ │ │ │ ├── clearPair11.yml │ │ │ │ ├── clearPair12.yml │ │ │ │ ├── clearPair13.yml │ │ │ │ ├── clearPair14.yml │ │ │ │ ├── clearPair15.yml │ │ │ │ ├── clearPair16.yml │ │ │ │ ├── clearPair2.yml │ │ │ │ ├── clearPair3.yml │ │ │ │ ├── clearPair4.yml │ │ │ │ ├── clearPair5.yml │ │ │ │ ├── clearPair6.yml │ │ │ │ ├── clearPair7.yml │ │ │ │ ├── clearPair8.yml │ │ │ │ ├── clearPair9.yml │ │ │ │ ├── clearRound.yml │ │ │ │ ├── clearRound9.yml │ │ │ │ ├── clearShortPaint.yml │ │ │ │ ├── clearShortPaint2.yml │ │ │ │ ├── clearShortPaint3.yml │ │ │ │ ├── clearShortPaint4.yml │ │ │ │ ├── clearSquare.yml │ │ │ │ ├── clearString4.yml │ │ │ │ ├── tailTakeEscapedQuad.yml │ │ │ │ ├── takeEscapedQuad.yml │ │ │ │ ├── takeEscapedQuad2.yml │ │ │ │ ├── takeEscapedQuad3.yml │ │ │ │ ├── takeEscapedQuad4.yml │ │ │ │ ├── takeEscapedQuad5.yml │ │ │ │ ├── takeInsideRound.yml │ │ │ │ ├── takeInsideRound2.yml │ │ │ │ ├── takeOutside.yml │ │ │ │ ├── takeOutside10.yml │ │ │ │ ├── takeOutside11.yml │ │ │ │ ├── takeOutside12.yml │ │ │ │ ├── takeOutside14.yml │ │ │ │ ├── takeOutside17.yml │ │ │ │ ├── takeOutside18.yml │ │ │ │ ├── takeOutside2.yml │ │ │ │ ├── takeOutside20.yml │ │ │ │ ├── takeOutside21.yml │ │ │ │ ├── takeOutside22.yml │ │ │ │ ├── takeOutside23.yml │ │ │ │ ├── takeOutside24.yml │ │ │ │ ├── takeOutside26.yml │ │ │ │ ├── takeOutside27.yml │ │ │ │ ├── takeOutside3.yml │ │ │ │ ├── takeOutside4.yml │ │ │ │ ├── takeOutside5.yml │ │ │ │ ├── takeOutside6.yml │ │ │ │ ├── takeOutside7.yml │ │ │ │ ├── takeOutside8.yml │ │ │ │ ├── takeOutside9.yml │ │ │ │ ├── takeOutsideFine.yml │ │ │ │ ├── takeOutsideUrge.yml │ │ │ │ ├── takeQuad.yml │ │ │ │ ├── takeQuad2.yml │ │ │ │ ├── takeQuad3.yml │ │ │ │ ├── takeQuad4.yml │ │ │ │ ├── takeQuad5.yml │ │ │ │ ├── takeQuad6.yml │ │ │ │ ├── takeRound.yml │ │ │ │ ├── takeRound10.yml │ │ │ │ ├── takeRound11.yml │ │ │ │ ├── takeRound12.yml │ │ │ │ ├── takeRound13.yml │ │ │ │ ├── takeRound14.yml │ │ │ │ ├── takeRound15.yml │ │ │ │ ├── takeRound16.yml │ │ │ │ ├── takeRound17.yml │ │ │ │ ├── takeRound18.yml │ │ │ │ ├── takeRound19.yml │ │ │ │ ├── takeRound2.yml │ │ │ │ ├── takeRound20.yml │ │ │ │ ├── takeRound21.yml │ │ │ │ ├── takeRound22.yml │ │ │ │ ├── takeRound23.yml │ │ │ │ ├── takeRound3.yml │ │ │ │ ├── takeRound4.yml │ │ │ │ ├── takeRound5.yml │ │ │ │ ├── takeRound6.yml │ │ │ │ ├── takeRound7.yml │ │ │ │ ├── takeRound8.yml │ │ │ │ ├── takeRound9.yml │ │ │ │ ├── takeRoundLeper.yml │ │ │ │ ├── takeRoundRepper.yml │ │ │ │ └── takeSquare.yml │ │ ├── targets │ │ │ └── scopeType │ │ │ │ ├── bringSectionMadeAfterThis.yml │ │ │ │ ├── pourComment.yml │ │ │ │ ├── pourElm.yml │ │ │ │ ├── pourEntry.yml │ │ │ │ ├── pourIfState.yml │ │ │ │ └── pourSection.yml │ │ ├── testCaseRecorder │ │ │ ├── takeEach.yml │ │ │ └── takeHarp.yml │ │ ├── tutorial │ │ │ ├── tutorial-1-basics │ │ │ │ ├── changeSit.yml │ │ │ │ ├── chuckLineOdd.yml │ │ │ │ ├── chuckTrap.yml │ │ │ │ ├── postAir.yml │ │ │ │ ├── preUrge.yml │ │ │ │ ├── script.json │ │ │ │ ├── takeBlueSun.yml │ │ │ │ ├── takeCap.yml │ │ │ │ ├── takeHarpPastDrum.yml │ │ │ │ ├── takeLine.yml │ │ │ │ └── takeNearAndSun.yml │ │ │ └── tutorial-2-basic-coding │ │ │ │ ├── bringBlueCapToValueRisk.yml │ │ │ │ ├── bringStateUrge.yml │ │ │ │ ├── chuckArgueBlueVest.yml │ │ │ │ ├── cloneStateInk.yml │ │ │ │ ├── dedentThis.yml │ │ │ │ ├── pourUrge.yml │ │ │ │ ├── script.json │ │ │ │ └── swapStringAirWithWhale.yml │ │ └── updateSelections │ │ │ ├── bringFine.yml │ │ │ ├── bringFineAfterJustThis.yml │ │ │ ├── bringFineAfterThirdCarThis.yml │ │ │ ├── bringFineAfterThis2.yml │ │ │ ├── bringFineBeforeThis.yml │ │ │ ├── bringFineToFirstCarWhale.yml │ │ │ ├── bringFineToFirstTwoCar.yml │ │ │ ├── bringFineToLastCarWhale.yml │ │ │ ├── bringFineToLastTwoCar.yml │ │ │ ├── bringFineToThirdCarWhale.yml │ │ │ ├── bringFineToWhale.yml │ │ │ ├── bringFineToWhale2.yml │ │ │ ├── bringFineToWhale3.yml │ │ │ ├── bringFineToWhale4.yml │ │ │ ├── bringFineToWhale5.yml │ │ │ ├── bringHarpToEndOfWhale.yml │ │ │ ├── bringHarpToFourthCarWhalePastSecondCarHarp.yml │ │ │ ├── bringHarpToSecondCarFinePastThirdCarHarp.yml │ │ │ ├── bringHarpToSecondCarFinePastThirdCarWhale.yml │ │ │ ├── bringHarpToStartOfWhale.yml │ │ │ ├── bringWhale.yml │ │ │ ├── bringWhaleAfterFine.yml │ │ │ ├── bringWhaleAfterThis.yml │ │ │ ├── bringWhaleAfterThis2.yml │ │ │ ├── bringWhaleBeforeJustThis.yml │ │ │ ├── bringWhaleToEndOfFine.yml │ │ │ ├── bringWhaleToFine.yml │ │ │ ├── chuckFirstCarWhale.yml │ │ │ ├── chuckFirstPastSecondCar.yml │ │ │ ├── chuckFourthPastFifthCar.yml │ │ │ ├── chuckLastCarWhale.yml │ │ │ ├── chuckSecondCarFinePastThirdCarWhale.yml │ │ │ ├── chuckSecondPastThirdCar.yml │ │ │ ├── chuckThirdCarWhalePastSecondCarHarp.yml │ │ │ └── commentTrap.yml │ └── scopes │ │ ├── c │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.method.iteration.scope │ │ ├── argument.actual.method.scope │ │ ├── argument.actual.method2.scope │ │ ├── argument.actual.scope │ │ ├── argument.actual2.scope │ │ ├── argument.formal.iteration.scope │ │ ├── argument.formal.scope │ │ ├── argument.formal2.scope │ │ ├── class.scope │ │ ├── className.scope │ │ ├── comment.block.scope │ │ ├── comment.line.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── functionCall.scope │ │ ├── functionCallee.scope │ │ ├── functionName.scope │ │ ├── functionName2.scope │ │ ├── functionName3.scope │ │ ├── functionName4.scope │ │ ├── ifStatement.scope │ │ ├── list.scope │ │ ├── name.argument.formal.iteration.scope │ │ ├── name.argument.formal.iteration2.scope │ │ ├── name.argument.formal.scope │ │ ├── name.argument.formal2.scope │ │ ├── name.assignment.scope │ │ ├── name.assignment2.scope │ │ ├── name.class.scope │ │ ├── name.field.scope │ │ ├── name.field2.scope │ │ ├── name.field3.scope │ │ ├── name.function.scope │ │ ├── name.function2.scope │ │ ├── name.function3.scope │ │ ├── name.function4.scope │ │ ├── name.variable.scope │ │ ├── namedFunction.scope │ │ ├── namedFunction2.scope │ │ ├── statement.class.scope │ │ ├── statement.scope │ │ ├── string.singleLine.scope │ │ ├── textFragment.comment.block.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── type.argument.formal.scope │ │ ├── type.cast.scope │ │ ├── type.class.scope │ │ ├── type.enum.scope │ │ ├── type.field.scope │ │ ├── type.field2.scope │ │ ├── type.return.scope │ │ ├── type.variable.scope │ │ ├── value.assignment.scope │ │ ├── value.assignment2.scope │ │ └── value.variable.scope │ │ ├── clojure │ │ └── comment.line.scope │ │ ├── cpp │ │ ├── anonymousFunction.scope │ │ ├── attribute.scope │ │ ├── class.scope │ │ ├── className.scope │ │ ├── className2.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── functionName.constructor.scope │ │ ├── functionName.constructor2.scope │ │ ├── functionName.method.scope │ │ ├── ifStatement.scope │ │ ├── index.json │ │ ├── name.argument.formal.constructor.iteration.scope │ │ ├── name.argument.formal.constructor.scope │ │ ├── name.argument.formal.iteration.scope │ │ ├── name.argument.formal.method.iteration.scope │ │ ├── name.argument.formal.method.scope │ │ ├── name.argument.formal.scope │ │ ├── name.class.scope │ │ ├── name.field.scope │ │ ├── namedFunction.constructor.scope │ │ ├── namedFunction.constructor2.scope │ │ ├── namedFunction.method.scope │ │ ├── statement.class.scope │ │ ├── type.argument.formal.constructor.scope │ │ ├── type.argument.formal.method.scope │ │ ├── type.class.scope │ │ ├── type.field.scope │ │ ├── type.foreach.scope │ │ ├── value.argument.formal.constructor.iteration.scope │ │ ├── value.argument.formal.constructor.scope │ │ ├── value.argument.formal.iteration.scope │ │ ├── value.argument.formal.method.iteration.scope │ │ ├── value.argument.formal.method.scope │ │ └── value.argument.formal.scope │ │ ├── csharp │ │ ├── anonymousFunction.scope │ │ ├── anonymousFunction2.scope │ │ ├── anonymousFunction3.scope │ │ ├── argument.actual.constructor.iteration.scope │ │ ├── argument.actual.constructor.scope │ │ ├── argument.actual.constructor2.scope │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.method.iteration.scope │ │ ├── argument.actual.method.scope │ │ ├── argument.actual.method2.scope │ │ ├── argument.actual.scope │ │ ├── argument.formal.constructor.iteration.scope │ │ ├── argument.formal.constructor.scope │ │ ├── argument.formal.constructor2.scope │ │ ├── argument.formal.iteration.scope │ │ ├── argument.formal.lambda.iteration.scope │ │ ├── argument.formal.lambda.scope │ │ ├── argument.formal.method.iteration.scope │ │ ├── argument.formal.method.scope │ │ ├── argument.formal.method2.scope │ │ ├── argument.formal.scope │ │ ├── argumentList │ │ │ ├── argumentList.actual.constructor.empty.scope │ │ │ ├── argumentList.actual.constructor.multiLine.scope │ │ │ ├── argumentList.actual.constructor.singleLine.scope │ │ │ ├── argumentList.actual.empty.scope │ │ │ ├── argumentList.actual.method.empty.scope │ │ │ ├── argumentList.actual.method.multiLine.scope │ │ │ ├── argumentList.actual.method.singleLine.scope │ │ │ ├── argumentList.actual.multiLine.scope │ │ │ ├── argumentList.actual.singleLine.scope │ │ │ ├── argumentList.formal.constructor.empty.scope │ │ │ ├── argumentList.formal.constructor.multiLine.scope │ │ │ ├── argumentList.formal.constructor.singleLine.scope │ │ │ ├── argumentList.formal.empty.scope │ │ │ ├── argumentList.formal.lambda.empty.scope │ │ │ ├── argumentList.formal.lambda.multiLine.scope │ │ │ ├── argumentList.formal.lambda.singleLine.scope │ │ │ ├── argumentList.formal.method.empty.scope │ │ │ ├── argumentList.formal.method.multiLine.scope │ │ │ ├── argumentList.formal.method.singleLine.scope │ │ │ ├── argumentList.formal.multiLine.scope │ │ │ └── argumentList.formal.singleLine.scope │ │ ├── attribute.scope │ │ ├── branch.if.iteration.scope │ │ ├── branch.if.scope │ │ ├── branch.loop.scope │ │ ├── branch.loop2.scope │ │ ├── branch.loop3.scope │ │ ├── branch.loop4.scope │ │ ├── branch.switchCase.iteration.scope │ │ ├── branch.switchCase.scope │ │ ├── branch.ternary.scope │ │ ├── branch.try.iteration.scope │ │ ├── branch.try.scope │ │ ├── class.iteration.block.scope │ │ ├── class.iteration.document.scope │ │ ├── class.scope │ │ ├── className.iteration.block.scope │ │ ├── className.iteration.document.scope │ │ ├── className.scope │ │ ├── comment.block.scope │ │ ├── comment.line.scope │ │ ├── condition.doWhile.scope │ │ ├── condition.for.scope │ │ ├── condition.if.scope │ │ ├── condition.switchCase.iteration.scope │ │ ├── condition.switchCase.scope │ │ ├── condition.ternary.scope │ │ ├── condition.while.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── functionCall.constructor.scope │ │ ├── functionCall.constructor2.scope │ │ ├── functionCall.constructor3.scope │ │ ├── functionCall.scope │ │ ├── functionCallee.constructor.scope │ │ ├── functionCallee.constructor2.scope │ │ ├── functionCallee.scope │ │ ├── functionCallee2.scope │ │ ├── functionCallee3.scope │ │ ├── functionCallee4.scope │ │ ├── functionName.constructor.scope │ │ ├── functionName.method.iteration.class.scope │ │ ├── functionName.method.scope │ │ ├── functionName.scope │ │ ├── ifStatement.scope │ │ ├── key.mapPair.iteration.scope │ │ ├── key.mapPair.scope │ │ ├── list.scope │ │ ├── map.scope │ │ ├── name.argument.formal.constructor.iteration.scope │ │ ├── name.argument.formal.constructor.scope │ │ ├── name.argument.formal.iteration.scope │ │ ├── name.argument.formal.method.iteration.scope │ │ ├── name.argument.formal.method.scope │ │ ├── name.argument.formal.scope │ │ ├── name.assignment.scope │ │ ├── name.assignment2.scope │ │ ├── name.class.scope │ │ ├── name.constructor.scope │ │ ├── name.field.scope │ │ ├── name.foreach.scope │ │ ├── name.function.scope │ │ ├── name.iteration.block.scope │ │ ├── name.iteration.block2.scope │ │ ├── name.iteration.document.scope │ │ ├── name.method.scope │ │ ├── name.variable.scope │ │ ├── namedFunction.constructor.scope │ │ ├── namedFunction.method.iteration.class.scope │ │ ├── namedFunction.method.scope │ │ ├── namedFunction.scope │ │ ├── statement.class.scope │ │ ├── statement.iteration.block.scope │ │ ├── statement.iteration.block2.scope │ │ ├── statement.iteration.document.scope │ │ ├── statement.scope │ │ ├── string.multiLine.scope │ │ ├── string.singleLine.scope │ │ ├── switchStatementSubject.scope │ │ ├── switchStatementSubject2.scope │ │ ├── textFragment.comment.block.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.multiLine.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── type.argument.formal.constructor.iteration.scope │ │ ├── type.argument.formal.constructor.scope │ │ ├── type.argument.formal.iteration.scope │ │ ├── type.argument.formal.method.iteration.scope │ │ ├── type.argument.formal.method.scope │ │ ├── type.argument.formal.scope │ │ ├── type.cast.scope │ │ ├── type.class.scope │ │ ├── type.enum.scope │ │ ├── type.field.iteration.scope │ │ ├── type.field.scope │ │ ├── type.foreach.scope │ │ ├── type.interface.scope │ │ ├── type.return.scope │ │ ├── type.typeArgument.iteration.scope │ │ ├── type.typeArgument.scope │ │ ├── type.variable.scope │ │ ├── value.argument.formal.constructor.iteration.scope │ │ ├── value.argument.formal.constructor.scope │ │ ├── value.argument.formal.iteration.scope │ │ ├── value.argument.formal.method.iteration.scope │ │ ├── value.argument.formal.method.scope │ │ ├── value.argument.formal.scope │ │ ├── value.assignment.scope │ │ ├── value.field.scope │ │ ├── value.foreach.scope │ │ ├── value.mapPair.iteration.scope │ │ ├── value.mapPair.scope │ │ ├── value.return.lambda.scope │ │ ├── value.return.lambda2.scope │ │ ├── value.return.scope │ │ ├── value.variable.scope │ │ └── value.yield.scope │ │ ├── css │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.iteration2.scope │ │ ├── argument.actual.scope │ │ ├── argument.actual2.scope │ │ ├── argument.actual3.scope │ │ ├── argument.actual4.scope │ │ ├── argumentList.actual.empty.scope │ │ ├── argumentList.actual.singleLine.scope │ │ ├── collectionItem.unenclosed.iteration.scope │ │ ├── collectionItem.unenclosed.scope │ │ ├── comment.block.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── functionCall.scope │ │ ├── functionCallee.scope │ │ ├── key.mapPair.iteration.scope │ │ ├── key.mapPair.scope │ │ ├── map.scope │ │ ├── name.iteration.block.scope │ │ ├── name.iteration.document.scope │ │ ├── statement.iteration.document.scope │ │ ├── statement.scope │ │ ├── string.singleLine.scope │ │ ├── textFragment.comment.block.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── value.mapPair.iteration.scope │ │ ├── value.mapPair.scope │ │ └── value.mapPair2.scope │ │ ├── dart │ │ ├── class.scope │ │ ├── className.scope │ │ ├── ifStatement.scope │ │ ├── list.scope │ │ └── map.scope │ │ ├── go │ │ ├── comment.line.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.multiLine.scope │ │ └── textFragment.string.singleLine.scope │ │ ├── html │ │ ├── attribute.scope │ │ ├── comment.block.scope │ │ ├── element.scope │ │ ├── endTag.scope │ │ ├── interior.element.scope │ │ ├── key.attribute.scope │ │ ├── key.attribute2.scope │ │ ├── startTag.scope │ │ ├── string.singleLine.scope │ │ ├── tags.scope │ │ ├── textFragment.comment.block.scope │ │ ├── textFragment.element.scope │ │ ├── textFragment.string.singleLine.scope │ │ └── value.attribute.scope │ │ ├── java │ │ ├── anonymousFunction.scope │ │ ├── anonymousFunction2.scope │ │ ├── argument.actual.constructor.iteration.scope │ │ ├── argument.actual.constructor.scope │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.method.iteration.scope │ │ ├── argument.actual.method.scope │ │ ├── argument.actual.scope │ │ ├── argument.actual2.scope │ │ ├── argument.formal.constructor.iteration.scope │ │ ├── argument.formal.constructor.scope │ │ ├── argument.formal.constructor2.scope │ │ ├── argument.formal.lambda.iteration.scope │ │ ├── argument.formal.lambda.scope │ │ ├── argument.formal.lambda2.scope │ │ ├── argument.formal.method.iteration.scope │ │ ├── argument.formal.method.scope │ │ ├── argument.formal.method2.scope │ │ ├── argumentList │ │ │ ├── argumentList.actual.constructor.empty.scope │ │ │ ├── argumentList.actual.constructor.multiLine.scope │ │ │ ├── argumentList.actual.constructor.singleLine.scope │ │ │ ├── argumentList.actual.empty.scope │ │ │ ├── argumentList.actual.method.empty.scope │ │ │ ├── argumentList.actual.method.multiLine.scope │ │ │ ├── argumentList.actual.method.singleLine.scope │ │ │ ├── argumentList.actual.multiLine.scope │ │ │ ├── argumentList.actual.singleLine.scope │ │ │ ├── argumentList.formal.constructor.empty.scope │ │ │ ├── argumentList.formal.constructor.multiLine.scope │ │ │ ├── argumentList.formal.constructor.singleLine.scope │ │ │ ├── argumentList.formal.lambda.empty.scope │ │ │ ├── argumentList.formal.lambda.multiLine.scope │ │ │ ├── argumentList.formal.lambda.singleLine.scope │ │ │ ├── argumentList.formal.method.empty.scope │ │ │ ├── argumentList.formal.method.multiLine.scope │ │ │ └── argumentList.formal.method.singleLine.scope │ │ ├── branch.if.iteration.scope │ │ ├── branch.if.scope │ │ ├── branch.loop.scope │ │ ├── branch.loop2.scope │ │ ├── branch.loop3.scope │ │ ├── branch.loop4.scope │ │ ├── branch.switchCase.iteration.scope │ │ ├── branch.switchCase.scope │ │ ├── branch.ternary.scope │ │ ├── branch.try.iteration.scope │ │ ├── branch.try.scope │ │ ├── class.iteration.block.scope │ │ ├── class.iteration.document.scope │ │ ├── class.scope │ │ ├── className.iteration.block.scope │ │ ├── className.iteration.document.scope │ │ ├── className.scope │ │ ├── collectionItem.unenclosed.iteration.scope │ │ ├── collectionItem.unenclosed.iteration2.scope │ │ ├── collectionItem.unenclosed.scope │ │ ├── collectionItem.unenclosed2.scope │ │ ├── comment.block.scope │ │ ├── comment.line.scope │ │ ├── condition.doWhile.scope │ │ ├── condition.for.scope │ │ ├── condition.if.scope │ │ ├── condition.switchCase.iteration.scope │ │ ├── condition.switchCase.scope │ │ ├── condition.ternary.scope │ │ ├── condition.while.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── functionCall.constructor.scope │ │ ├── functionCall.scope │ │ ├── functionCallee.constructor.scope │ │ ├── functionCallee.scope │ │ ├── functionName.constructor.scope │ │ ├── functionName.method.iteration.class.scope │ │ ├── functionName.method.scope │ │ ├── ifStatement.scope │ │ ├── list.scope │ │ ├── name.argument.formal.constructor.iteration.scope │ │ ├── name.argument.formal.constructor.scope │ │ ├── name.argument.formal.method.iteration.scope │ │ ├── name.argument.formal.method.scope │ │ ├── name.assignment.scope │ │ ├── name.class.scope │ │ ├── name.constructor.scope │ │ ├── name.field.scope │ │ ├── name.foreach.scope │ │ ├── name.iteration.block.scope │ │ ├── name.iteration.document.scope │ │ ├── name.method.scope │ │ ├── name.resource.scope │ │ ├── name.variable.scope │ │ ├── namedFunction.constructor.scope │ │ ├── namedFunction.method.iteration.class.scope │ │ ├── namedFunction.method.scope │ │ ├── statement.class.scope │ │ ├── statement.iteration.block.scope │ │ ├── statement.iteration.document.scope │ │ ├── statement.scope │ │ ├── string.multiLine.scope │ │ ├── string.singleLine.scope │ │ ├── switchStatementSubject.scope │ │ ├── textFragment.comment.block.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.multiLine.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── type.argument.formal.constructor.iteration.scope │ │ ├── type.argument.formal.constructor.scope │ │ ├── type.argument.formal.method.iteration.scope │ │ ├── type.argument.formal.method.scope │ │ ├── type.cast.scope │ │ ├── type.class.scope │ │ ├── type.enum.scope │ │ ├── type.field.iteration.scope │ │ ├── type.field.scope │ │ ├── type.foreach.scope │ │ ├── type.interface.scope │ │ ├── type.resource.scope │ │ ├── type.return.scope │ │ ├── type.typeArgument.iteration.scope │ │ ├── type.typeArgument.scope │ │ ├── type.variable.scope │ │ ├── type.variable2.scope │ │ ├── value.assignment.scope │ │ ├── value.field.scope │ │ ├── value.foreach.scope │ │ ├── value.resource.scope │ │ ├── value.return.lambda.scope │ │ ├── value.return.scope │ │ └── value.variable.scope │ │ ├── javascript.core │ │ ├── anonymousFunction.scope │ │ ├── anonymousFunction2.scope │ │ ├── anonymousFunction3.scope │ │ ├── argument.actual.constructor.iteration.scope │ │ ├── argument.actual.constructor.scope │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.method.iteration.scope │ │ ├── argument.actual.method.scope │ │ ├── argument.actual.scope │ │ ├── argument.formal.constructor.iteration.scope │ │ ├── argument.formal.constructor.scope │ │ ├── argument.formal.iteration.scope │ │ ├── argument.formal.lambda.iteration.scope │ │ ├── argument.formal.lambda.iteration2.scope │ │ ├── argument.formal.lambda.scope │ │ ├── argument.formal.lambda2.scope │ │ ├── argument.formal.lambda3.scope │ │ ├── argument.formal.method.iteration.scope │ │ ├── argument.formal.method.scope │ │ ├── argument.formal.scope │ │ ├── argumentList │ │ │ ├── argumentList.actual.constructor.empty.scope │ │ │ ├── argumentList.actual.constructor.multiLine.scope │ │ │ ├── argumentList.actual.constructor.singleLine.scope │ │ │ ├── argumentList.actual.empty.scope │ │ │ ├── argumentList.actual.method.empty.scope │ │ │ ├── argumentList.actual.method.multiLine.scope │ │ │ ├── argumentList.actual.method.singleLine.scope │ │ │ ├── argumentList.actual.multiLine.scope │ │ │ ├── argumentList.actual.singleLine.scope │ │ │ ├── argumentList.formal.constructor.empty.scope │ │ │ ├── argumentList.formal.constructor.multiLine.scope │ │ │ ├── argumentList.formal.constructor.singleLine.scope │ │ │ ├── argumentList.formal.empty.scope │ │ │ ├── argumentList.formal.lambda.empty.scope │ │ │ ├── argumentList.formal.lambda.empty2.scope │ │ │ ├── argumentList.formal.lambda.multiLine.scope │ │ │ ├── argumentList.formal.lambda.multiLine2.scope │ │ │ ├── argumentList.formal.lambda.singleLine.scope │ │ │ ├── argumentList.formal.lambda.singleLine2.scope │ │ │ ├── argumentList.formal.method.empty.scope │ │ │ ├── argumentList.formal.method.multiLine.scope │ │ │ ├── argumentList.formal.method.singleLine.scope │ │ │ ├── argumentList.formal.multiLine.scope │ │ │ └── argumentList.formal.singleLine.scope │ │ ├── branch.if.iteration.scope │ │ ├── branch.if.scope │ │ ├── branch.loop.scope │ │ ├── branch.loop2.scope │ │ ├── branch.loop3.scope │ │ ├── branch.loop4.scope │ │ ├── branch.switchCase.iteration.scope │ │ ├── branch.switchCase.scope │ │ ├── branch.ternary.scope │ │ ├── branch.try.iteration.scope │ │ ├── branch.try.scope │ │ ├── class.iteration.document.scope │ │ ├── class.scope │ │ ├── class2.scope │ │ ├── class3.scope │ │ ├── className.iteration.document.scope │ │ ├── className.scope │ │ ├── collectionItem.unenclosed.iteration.scope │ │ ├── collectionItem.unenclosed.scope │ │ ├── comment.block.scope │ │ ├── comment.block2.scope │ │ ├── comment.line.scope │ │ ├── condition.doWhile.scope │ │ ├── condition.for.scope │ │ ├── condition.if.scope │ │ ├── condition.switchCase.iteration.scope │ │ ├── condition.switchCase.scope │ │ ├── condition.ternary.scope │ │ ├── condition.while.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── fieldAccess.scope │ │ ├── functionCall.constructor.scope │ │ ├── functionCall.scope │ │ ├── functionCallee.constructor.scope │ │ ├── functionCallee.scope │ │ ├── functionName.constructor.scope │ │ ├── functionName.iteration.document.scope │ │ ├── functionName.method.iteration.class.scope │ │ ├── functionName.method.scope │ │ ├── functionName.scope │ │ ├── functionName2.scope │ │ ├── functionName3.scope │ │ ├── ifStatement.scope │ │ ├── index.json │ │ ├── key.mapPair.iteration.scope │ │ ├── key.mapPair.scope │ │ ├── list.scope │ │ ├── map.scope │ │ ├── name.argument.formal.constructor.iteration.scope │ │ ├── name.argument.formal.constructor.scope │ │ ├── name.argument.formal.constructor2.scope │ │ ├── name.argument.formal.iteration.scope │ │ ├── name.argument.formal.method.iteration.scope │ │ ├── name.argument.formal.method.scope │ │ ├── name.argument.formal.method2.scope │ │ ├── name.argument.formal.scope │ │ ├── name.argument.formal2.scope │ │ ├── name.assignment.pattern.scope │ │ ├── name.assignment.scope │ │ ├── name.class.scope │ │ ├── name.constructor.scope │ │ ├── name.field.scope │ │ ├── name.foreach.scope │ │ ├── name.function.scope │ │ ├── name.iteration.block.scope │ │ ├── name.iteration.block2.scope │ │ ├── name.iteration.block4.scope │ │ ├── name.iteration.document.scope │ │ ├── name.method.scope │ │ ├── name.variable.pattern.scope │ │ ├── name.variable.pattern2.scope │ │ ├── name.variable.pattern3.scope │ │ ├── name.variable.scope │ │ ├── namedFunction.constructor.scope │ │ ├── namedFunction.iteration.document.scope │ │ ├── namedFunction.method.iteration.class.scope │ │ ├── namedFunction.method.scope │ │ ├── namedFunction.scope │ │ ├── namedFunction2.scope │ │ ├── pairDelimiter.scope │ │ ├── regularExpression.scope │ │ ├── statement.class.scope │ │ ├── statement.iteration.block.scope │ │ ├── statement.iteration.document.scope │ │ ├── statement.scope │ │ ├── string.multiLine.scope │ │ ├── string.singleLine.scope │ │ ├── switchStatementSubject.scope │ │ ├── textFragment.comment.block.scope │ │ ├── textFragment.comment.block2.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.multiLine.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── type.class.scope │ │ ├── value.argument.formal.constructor.iteration.scope │ │ ├── value.argument.formal.constructor.scope │ │ ├── value.argument.formal.iteration.scope │ │ ├── value.argument.formal.method.iteration.scope │ │ ├── value.argument.formal.method.scope │ │ ├── value.argument.formal.scope │ │ ├── value.assignment.scope │ │ ├── value.field.scope │ │ ├── value.foreach.scope │ │ ├── value.mapPair.iteration.scope │ │ ├── value.mapPair.scope │ │ ├── value.return.lambda.scope │ │ ├── value.return.scope │ │ ├── value.variable.pattern.scope │ │ ├── value.variable.pattern2.scope │ │ ├── value.variable.scope │ │ └── value.yield.scope │ │ ├── javascript.jsx │ │ ├── attribute.scope │ │ ├── element.scope │ │ ├── endTag.scope │ │ ├── index.json │ │ ├── interior.element.scope │ │ ├── key.attribute.scope │ │ ├── key.attribute2.scope │ │ ├── startTag.scope │ │ ├── tags.scope │ │ └── value.attribute.scope │ │ ├── javascript │ │ └── index.json │ │ ├── javascriptreact │ │ ├── index.json │ │ ├── textFragment.element.scope │ │ └── textFragment.element2.scope │ │ ├── json │ │ ├── comment.block.scope │ │ ├── comment.line.scope │ │ ├── key.mapPair.iteration.scope │ │ ├── key.mapPair.scope │ │ ├── list.scope │ │ ├── map.scope │ │ ├── string.singleLine.scope │ │ ├── string.singleLine2.scope │ │ ├── textFragment.comment.block.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── textFragment.string.singleLine2.scope │ │ ├── value.mapPair.iteration.scope │ │ └── value.mapPair.scope │ │ ├── jsonc │ │ └── index.json │ │ ├── jsonl │ │ ├── index.json │ │ └── map.scope │ │ ├── latex │ │ ├── comment.block.scope │ │ ├── comment.line.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── element.scope │ │ ├── endTag.scope │ │ ├── environment.scope │ │ ├── interior.element.scope │ │ ├── startTag.scope │ │ └── tags.scope │ │ ├── lua │ │ ├── branch.if.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── functionCallee.scope │ │ ├── interior.function.scope │ │ ├── interior.if.scope │ │ ├── map.scope │ │ ├── name.assignment.scope │ │ ├── name.variable.scope │ │ ├── namedFunction.scope │ │ ├── value.assignment.scope │ │ └── value.variable.scope │ │ ├── markdown │ │ ├── collectionItem.unenclosed.scope │ │ ├── comment.block.scope │ │ ├── interior.cell.scope │ │ ├── list.scope │ │ ├── notebookCell.scope │ │ ├── section.iteration.document.scope │ │ ├── section.iteration.parent.scope │ │ ├── section.scope │ │ └── textFragment.comment.block.scope │ │ ├── php │ │ ├── argument.actual.constructor.iteration.scope │ │ ├── argument.actual.constructor.scope │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.method.iteration.scope │ │ ├── argument.actual.method.scope │ │ ├── argument.actual.scope │ │ ├── argument.formal.constructor.iteration.scope │ │ ├── argument.formal.constructor.scope │ │ ├── argument.formal.iteration.scope │ │ ├── argument.formal.method.iteration.scope │ │ ├── argument.formal.method.scope │ │ ├── argument.formal.scope │ │ ├── comment.block.scope │ │ ├── comment.line.scope │ │ ├── comment.line2.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── key.mapPair.scope │ │ ├── name.argument.formal.iteration.scope │ │ ├── name.argument.formal.scope │ │ ├── name.argument.formal2.scope │ │ ├── name.assignment.scope │ │ ├── name.assignment2.scope │ │ ├── name.field.scope │ │ ├── name.variable.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── type.argument.formal.iteration.scope │ │ ├── type.argument.formal.scope │ │ ├── type.argument.formal2.scope │ │ ├── type.argument.formal3.scope │ │ ├── type.cast.scope │ │ ├── type.field.scope │ │ ├── value.assignment.scope │ │ ├── value.assignment2.scope │ │ ├── value.mapPair.scope │ │ ├── value.return.scope │ │ ├── value.variable.scope │ │ └── value.yield.scope │ │ ├── python │ │ ├── anonymousFunction.scope │ │ ├── anonymousFunction2.scope │ │ ├── argument.actual.constructor.iteration.scope │ │ ├── argument.actual.constructor.scope │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.method.iteration.scope │ │ ├── argument.actual.method.scope │ │ ├── argument.actual.scope │ │ ├── argument.actual2.scope │ │ ├── argument.actual3.scope │ │ ├── argument.actual4.scope │ │ ├── argument.formal.constructor.iteration.scope │ │ ├── argument.formal.constructor.scope │ │ ├── argument.formal.constructor2.scope │ │ ├── argument.formal.iteration.scope │ │ ├── argument.formal.lambda.iteration.scope │ │ ├── argument.formal.lambda.scope │ │ ├── argument.formal.method.iteration.scope │ │ ├── argument.formal.method.scope │ │ ├── argument.formal.method2.scope │ │ ├── argument.formal.scope │ │ ├── argument.formal2.scope │ │ ├── argumentList.actual.constructor.empty.scope │ │ ├── argumentList.actual.constructor.multiLine.scope │ │ ├── argumentList.actual.constructor.singleLine.scope │ │ ├── argumentList.actual.empty.scope │ │ ├── argumentList.actual.method.empty.scope │ │ ├── argumentList.actual.method.multiLine.scope │ │ ├── argumentList.actual.method.singleLine.scope │ │ ├── argumentList.actual.multiLine.scope │ │ ├── argumentList.actual.singleLine.scope │ │ ├── argumentList │ │ │ ├── argumentList.formal.constructor.empty.scope │ │ │ ├── argumentList.formal.constructor.multiLine.scope │ │ │ ├── argumentList.formal.constructor.singleLine.scope │ │ │ ├── argumentList.formal.empty.scope │ │ │ ├── argumentList.formal.lambda.empty.scope │ │ │ ├── argumentList.formal.lambda.singleLine.scope │ │ │ ├── argumentList.formal.method.empty.scope │ │ │ ├── argumentList.formal.method.multiLine.scope │ │ │ ├── argumentList.formal.method.singleLine.scope │ │ │ ├── argumentList.formal.multiLine.scope │ │ │ └── argumentList.formal.singleLine.scope │ │ ├── branch.if.iteration.scope │ │ ├── branch.if.scope │ │ ├── branch.loop.scope │ │ ├── branch.loop2.scope │ │ ├── branch.switchCase.iteration.scope │ │ ├── branch.switchCase.scope │ │ ├── branch.ternary.scope │ │ ├── branch.try.iteration.scope │ │ ├── branch.try.scope │ │ ├── branch.try2.scope │ │ ├── class.iteration.document.scope │ │ ├── class.scope │ │ ├── class2.scope │ │ ├── className.iteration.document.scope │ │ ├── className.scope │ │ ├── collectionItem.unenclosed.iteration.scope │ │ ├── collectionItem.unenclosed.iteration2.scope │ │ ├── collectionItem.unenclosed.iteration3.scope │ │ ├── collectionItem.unenclosed.iteration4.scope │ │ ├── collectionItem.unenclosed.scope │ │ ├── collectionItem.unenclosed2.scope │ │ ├── collectionItem.unenclosed3.scope │ │ ├── collectionItem.unenclosed4.scope │ │ ├── collectionItem.unenclosed5.scope │ │ ├── collectionItem.unenclosed6.scope │ │ ├── collectionItem.unenclosed7.scope │ │ ├── comment.line.scope │ │ ├── condition.if.scope │ │ ├── condition.switchCase.iteration.scope │ │ ├── condition.switchCase.scope │ │ ├── condition.ternary.scope │ │ ├── condition.while.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── fieldAccess.scope │ │ ├── functionCall.constructor.scope │ │ ├── functionCall.scope │ │ ├── functionCallee.constructor.scope │ │ ├── functionCallee.scope │ │ ├── functionName.constructor.scope │ │ ├── functionName.iteration.document.scope │ │ ├── functionName.method.iteration.class.scope │ │ ├── functionName.method.scope │ │ ├── functionName.scope │ │ ├── ifStatement.scope │ │ ├── interior.class.scope │ │ ├── interior.function.scope │ │ ├── interior.function2.scope │ │ ├── interior.if.scope │ │ ├── interior.lambda.scope │ │ ├── interior.lambda2.scope │ │ ├── interior.loop.scope │ │ ├── interior.loop2.scope │ │ ├── interior.resource.scope │ │ ├── interior.switchCase.scope │ │ ├── interior.ternary.scope │ │ ├── interior.try.scope │ │ ├── interior.try2.scope │ │ ├── key.mapPair.iteration.scope │ │ ├── key.mapPair.scope │ │ ├── list.scope │ │ ├── map.scope │ │ ├── name.argument.actual.iteration.scope │ │ ├── name.argument.actual.scope │ │ ├── name.argument.formal.constructor.iteration.scope │ │ ├── name.argument.formal.constructor.scope │ │ ├── name.argument.formal.iteration.scope │ │ ├── name.argument.formal.method.iteration.scope │ │ ├── name.argument.formal.method.scope │ │ ├── name.argument.formal.scope │ │ ├── name.assignment.pattern.scope │ │ ├── name.assignment.scope │ │ ├── name.class.scope │ │ ├── name.constructor.scope │ │ ├── name.field.scope │ │ ├── name.foreach.scope │ │ ├── name.function.scope │ │ ├── name.iteration.block.scope │ │ ├── name.iteration.document.scope │ │ ├── name.method.scope │ │ ├── name.resource.iteration.scope │ │ ├── name.resource.scope │ │ ├── name.resource2.scope │ │ ├── name.resource3.scope │ │ ├── name.variable.pattern.scope │ │ ├── name.variable.scope │ │ ├── namedFunction.constructor.scope │ │ ├── namedFunction.iteration.document.scope │ │ ├── namedFunction.method.iteration.class.scope │ │ ├── namedFunction.method.scope │ │ ├── namedFunction.scope │ │ ├── namedFunction2.scope │ │ ├── pairDelimiter.scope │ │ ├── statement.class.scope │ │ ├── statement.iteration.block.scope │ │ ├── statement.iteration.document.scope │ │ ├── statement.scope │ │ ├── string.multiLine.scope │ │ ├── string.singleLine.scope │ │ ├── switchStatementSubject.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.multiLine.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── type.argument.formal.constructor.iteration.scope │ │ ├── type.argument.formal.constructor.scope │ │ ├── type.argument.formal.iteration.scope │ │ ├── type.argument.formal.method.iteration.scope │ │ ├── type.argument.formal.method.scope │ │ ├── type.argument.formal.scope │ │ ├── type.class.scope │ │ ├── type.class2.scope │ │ ├── type.field.iteration.scope │ │ ├── type.field.scope │ │ ├── type.return.scope │ │ ├── type.typeArgument.iteration.scope │ │ ├── type.typeArgument.scope │ │ ├── type.typeArgument2.scope │ │ ├── type.variable.scope │ │ ├── type.variable2.scope │ │ ├── value.argument.actual.iteration.scope │ │ ├── value.argument.actual.scope │ │ ├── value.argument.formal.constructor.iteration.scope │ │ ├── value.argument.formal.constructor.scope │ │ ├── value.argument.formal.iteration.scope │ │ ├── value.argument.formal.method.iteration.scope │ │ ├── value.argument.formal.method.scope │ │ ├── value.argument.formal.scope │ │ ├── value.assignment.scope │ │ ├── value.field.scope │ │ ├── value.foreach.scope │ │ ├── value.mapPair.iteration.scope │ │ ├── value.mapPair.scope │ │ ├── value.resource.iteration.scope │ │ ├── value.resource.iteration2.scope │ │ ├── value.resource.scope │ │ ├── value.resource2.scope │ │ ├── value.resource3.scope │ │ ├── value.resource4.scope │ │ ├── value.resource5.scope │ │ ├── value.return.lambda.scope │ │ ├── value.return.scope │ │ ├── value.variable.pattern.scope │ │ ├── value.variable.scope │ │ └── value.yield.scope │ │ ├── r │ │ ├── anonymousFunction.scope │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.scope │ │ ├── argument.actual2.scope │ │ ├── argument.actual3.scope │ │ ├── argument.actual4.scope │ │ ├── argument.actual5.scope │ │ ├── argument.formal.iteration.scope │ │ ├── argument.formal.scope │ │ ├── argumentList │ │ │ ├── argumentList.actual.empty.scope │ │ │ ├── argumentList.actual.method.empty.scope │ │ │ ├── argumentList.actual.method.multiLine.scope │ │ │ ├── argumentList.actual.method.singleLine.scope │ │ │ ├── argumentList.actual.multiLine.scope │ │ │ ├── argumentList.actual.singleLine.scope │ │ │ ├── argumentList.formal.empty.scope │ │ │ ├── argumentList.formal.lambda.empty.scope │ │ │ ├── argumentList.formal.lambda.multiLine.scope │ │ │ ├── argumentList.formal.lambda.singleLine.scope │ │ │ ├── argumentList.formal.multiLine.scope │ │ │ └── argumentList.formal.singleLine.scope │ │ ├── comment.line.scope │ │ ├── functionCall.scope │ │ ├── functionCallee.scope │ │ ├── functionName.scope │ │ ├── ifStatement.scope │ │ ├── ifStatement2.scope │ │ ├── ifStatement3.scope │ │ ├── name.assignment.scope │ │ ├── name.variable.scope │ │ ├── namedFunction.scope │ │ ├── value.assignment.scope │ │ └── value.variable.scope │ │ ├── ruby │ │ ├── comment.block.scope │ │ ├── comment.line.scope │ │ ├── comment.line2.scope │ │ └── disqualifyDelimiter.scope │ │ ├── rust │ │ ├── disqualifyDelimiter.scope │ │ ├── ifStatement.scope │ │ ├── string.singleLine.scope │ │ └── textFragment.string.singleLine.scope │ │ ├── scala │ │ ├── disqualifyDelimiter.scope │ │ ├── ifStatement.scope │ │ └── ifStatement2.scope │ │ ├── scm │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.scope │ │ ├── argumentList.actual.empty.scope │ │ ├── argumentList.actual.multiLine.scope │ │ ├── argumentList.actual.singleLine.scope │ │ ├── comment.line.scope │ │ ├── functionCall.scope │ │ ├── functionCallee.scope │ │ ├── list.scope │ │ ├── statement.scope │ │ ├── string.singleLine.scope │ │ ├── textFragment.comment.line.scope │ │ └── textFragment.string.singleLine.scope │ │ ├── scss │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.scope │ │ ├── comment.line.scope │ │ ├── condition.if.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── functionName.iteration.block.scope │ │ ├── functionName.iteration.document.scope │ │ ├── functionName.scope │ │ ├── functionName2.scope │ │ ├── ifStatement.scope │ │ ├── index.json │ │ ├── name.argument.formal.iteration.scope │ │ ├── name.argument.formal.scope │ │ ├── name.function.scope │ │ ├── name.function2.scope │ │ ├── namedFunction.iteration.block.scope │ │ ├── namedFunction.iteration.document.scope │ │ ├── namedFunction.scope │ │ ├── namedFunction2.scope │ │ ├── textFragment.comment.line.scope │ │ ├── value.argument.formal.iteration.scope │ │ ├── value.argument.formal.scope │ │ └── value.return.scope │ │ ├── talon │ │ ├── argument.actual.iteration.scope │ │ ├── argument.actual.iteration2.scope │ │ ├── argument.actual.scope │ │ ├── argument.actual2.scope │ │ ├── argumentList.actual.empty.scope │ │ ├── argumentList.actual.method.empty.scope │ │ ├── argumentList.actual.method.singleLine.scope │ │ ├── argumentList.actual.singleLine.scope │ │ ├── argumentList.actual.singleLine2.scope │ │ ├── argumentList.actual.singleLine3.scope │ │ ├── command.scope │ │ ├── comment.line.scope │ │ ├── interior.command.scope │ │ ├── name.assignment.scope │ │ ├── name.field.scope │ │ ├── name.variable.scope │ │ ├── statement.iteration.block.scope │ │ ├── statement.iteration.document.scope │ │ ├── statement.scope │ │ ├── string.singleLine.scope │ │ ├── string.singleLine2.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── textFragment.string.singleLine2.scope │ │ ├── value.assignment.scope │ │ ├── value.field.scope │ │ └── value.variable.scope │ │ ├── textual │ │ ├── boundedNonWhitespaceSequence.iteration.scope │ │ ├── boundedNonWhitespaceSequence.scope │ │ ├── boundedNonWhitespaceSequence2.scope │ │ ├── boundedNonWhitespaceSequence3.scope │ │ ├── boundedParagraph.iteration.scope │ │ ├── boundedParagraph.scope │ │ ├── boundedParagraph2.scope │ │ ├── boundedParagraph3.scope │ │ ├── boundedParagraph4.scope │ │ ├── boundedParagraph5.scope │ │ ├── boundedParagraph6.scope │ │ ├── character.scope │ │ ├── collectionItem.textual.iteration.scope │ │ ├── collectionItem.textual.iteration2.scope │ │ ├── collectionItem.textual.iteration3.scope │ │ ├── collectionItem.textual.iteration4.scope │ │ ├── collectionItem.textual.iteration5.scope │ │ ├── collectionItem.textual.iteration6.scope │ │ ├── collectionItem.textual.iteration7.scope │ │ ├── collectionItem.textual.scope │ │ ├── collectionItem.textual10.scope │ │ ├── collectionItem.textual11.scope │ │ ├── collectionItem.textual12.scope │ │ ├── collectionItem.textual13.scope │ │ ├── collectionItem.textual14.scope │ │ ├── collectionItem.textual15.scope │ │ ├── collectionItem.textual2.scope │ │ ├── collectionItem.textual3.scope │ │ ├── collectionItem.textual4.scope │ │ ├── collectionItem.textual5.scope │ │ ├── collectionItem.textual6.scope │ │ ├── collectionItem.textual7.scope │ │ ├── collectionItem.textual8.scope │ │ ├── collectionItem.textual9.scope │ │ ├── document.scope │ │ ├── identifier.scope │ │ ├── interior.surroundingPair.scope │ │ ├── line.scope │ │ ├── line2.scope │ │ ├── nonWhitespaceSequence.scope │ │ ├── paragraph.scope │ │ ├── sentence.scope │ │ ├── surroundingPair.iteration.scope │ │ ├── surroundingPair.iteration2.scope │ │ ├── surroundingPair.scope │ │ ├── surroundingPair2.scope │ │ ├── surroundingPair3.scope │ │ ├── surroundingPair4.scope │ │ ├── surroundingPair5.scope │ │ ├── surroundingPair6.scope │ │ ├── token.scope │ │ ├── url.scope │ │ ├── word.scope │ │ └── word2.scope │ │ ├── typescript.core │ │ ├── class.scope │ │ ├── class2.scope │ │ ├── class3.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── index.json │ │ ├── name.argument.formal.scope │ │ ├── name.field.scope │ │ ├── name.variable.scope │ │ ├── namedFunction.constructor.scope │ │ ├── namedFunction.method.scope │ │ ├── namedFunction.scope │ │ ├── statement.scope │ │ ├── type.alias.scope │ │ ├── type.alias2.scope │ │ ├── type.argument.formal.constructor.iteration.scope │ │ ├── type.argument.formal.constructor.scope │ │ ├── type.argument.formal.iteration.scope │ │ ├── type.argument.formal.method.iteration.scope │ │ ├── type.argument.formal.method.scope │ │ ├── type.argument.formal.scope │ │ ├── type.argument.formal2.scope │ │ ├── type.argument.formal3.scope │ │ ├── type.argument.formal4.scope │ │ ├── type.cast.scope │ │ ├── type.cast2.scope │ │ ├── type.class.scope │ │ ├── type.enum.scope │ │ ├── type.enum2.scope │ │ ├── type.field.iteration.scope │ │ ├── type.field.scope │ │ ├── type.interface.scope │ │ ├── type.return.scope │ │ ├── type.typeArgument.iteration.scope │ │ ├── type.typeArgument.scope │ │ ├── type.typeArgument2.scope │ │ ├── type.variable.scope │ │ ├── value.argument.formal.scope │ │ ├── value.argument.formal2.scope │ │ ├── value.field.scope │ │ ├── value.typeAlias.scope │ │ └── value.typeAlias2.scope │ │ ├── typescript │ │ ├── index.json │ │ └── type.cast.scope │ │ ├── typescriptreact │ │ └── index.json │ │ ├── xml │ │ ├── attribute.scope │ │ ├── comment.block.scope │ │ ├── element.scope │ │ ├── endTag.scope │ │ ├── interior.element.scope │ │ ├── key.attribute.scope │ │ ├── startTag.scope │ │ ├── string.singleLine.scope │ │ ├── tags.scope │ │ ├── textFragment.comment.block.scope │ │ ├── textFragment.element.scope │ │ ├── textFragment.string.singleLine.scope │ │ └── value.attribute.scope │ │ └── yaml │ │ ├── collectionItem.unenclosed.iteration.scope │ │ ├── collectionItem.unenclosed.scope │ │ ├── comment.line.scope │ │ ├── disqualifyDelimiter.scope │ │ ├── key.mapPair.iteration.scope │ │ ├── key.mapPair.scope │ │ ├── list.scope │ │ ├── list2.scope │ │ ├── map.scope │ │ ├── string.multiLine.scope │ │ ├── string.singleLine.scope │ │ ├── string.singleLine2.scope │ │ ├── textFragment.comment.line.scope │ │ ├── textFragment.string.multiLine.scope │ │ ├── textFragment.string.singleLine.scope │ │ ├── textFragment.string.singleLine2.scope │ │ ├── value.mapPair.iteration.scope │ │ └── value.mapPair.scope └── playground │ ├── Java.java │ ├── c-plus-plus.cpp │ ├── csharp.cs │ ├── dart.dart │ ├── go │ ├── branch.go │ ├── funcs.go │ ├── go.mod │ ├── maps_and_lists.go │ └── statements.go │ ├── hat-test.txt │ ├── html.html │ ├── javascript.js │ ├── json.json │ ├── lua │ └── lua.lua │ ├── markdown.md │ ├── python.py │ ├── python │ ├── maps_and_lists.py │ ├── statements.py │ ├── strings.py │ └── values.py │ ├── scala.scala │ ├── text.txt │ ├── typescript.ts │ ├── typescriptreacts.tsx │ └── xml.xml ├── dont_clone_monorepo.py ├── flake.lock ├── flake.nix ├── fonts ├── cursorless-glyph.svg └── cursorless.woff ├── images ├── bringArgueAirAndEachAfterDrum.gif ├── bringLineHarpAndSunAndMade.gif ├── chuckTailRedPipeSlicePastEndOfFile.gif ├── clearHarp.gif ├── clearPair.gif ├── clearSquare.gif ├── curlyRepackOx.gif ├── cursorless-1.gif ├── demo-2.gif ├── demo-3.gif ├── hats │ ├── bolt.svg │ ├── crosshairs.svg │ ├── curve.svg │ ├── default.svg │ ├── ex.svg │ ├── eye.svg │ ├── fox.svg │ ├── frame.svg │ ├── hole.svg │ ├── play.svg │ └── wing.svg ├── highlight.gif ├── icon.png ├── logo-white.png ├── logo.svg ├── main-demo.gif ├── moveArgAirAndEachToAfterDrum.gif ├── nestWrapNearPastDrum.gif ├── preCapSlicePastGreenRisk.gif ├── squareRepackHarp.gif ├── svg-calculations.png ├── swap.gif ├── swapPairOxWithPit.gif └── tryWrapFine.gif ├── init.lua ├── netlify.toml ├── package.json ├── packages ├── cheatsheet-local │ ├── .browserslistrc │ ├── README.md │ ├── package.json │ ├── src │ │ ├── app │ │ │ ├── app.module.scss │ │ │ ├── app.spec.tsx │ │ │ └── app.tsx │ │ ├── assets │ │ │ └── .gitkeep │ │ ├── environments │ │ │ ├── environment.prod.ts │ │ │ └── environment.ts │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── index.tsx │ │ ├── polyfills.ts │ │ ├── styles.css │ │ └── webpack.config.ts │ ├── tailwind.config.js │ └── tsconfig.json ├── cheatsheet │ ├── jest.config.ts │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── lib │ │ │ ├── CheatsheetInfo.tsx │ │ │ ├── cheatsheet.module.scss │ │ │ ├── cheatsheet.spec.tsx │ │ │ ├── cheatsheet.tsx │ │ │ ├── cheatsheetBodyClasses.tsx │ │ │ ├── cheatsheetLegend.tsx │ │ │ ├── components │ │ │ ├── CheatsheetLegendComponent.tsx │ │ │ ├── CheatsheetListComponent.tsx │ │ │ ├── CheatsheetNotesComponent.tsx │ │ │ ├── SmartLink.tsx │ │ │ └── formatCaptures.tsx │ │ │ ├── fakeCheatsheetInfo.tsx │ │ │ ├── hooks │ │ │ └── useIsHighlighted.ts │ │ │ └── sampleSpokenFormInfos │ │ │ └── defaults.json │ └── tsconfig.json ├── common │ ├── .eslintrc.json │ ├── package.json │ ├── scripts │ │ └── my-ts-node.js │ ├── src │ │ ├── Debouncer.ts │ │ ├── FakeCommandServerApi.ts │ │ ├── StoredTargetKey.ts │ │ ├── cursorlessCommandIds.ts │ │ ├── cursorlessSideBarIds.ts │ │ ├── errors.ts │ │ ├── extensionDependencies.ts │ │ ├── ide │ │ │ ├── PassthroughIDEBase.ts │ │ │ ├── fake │ │ │ │ ├── FakeCapabilities.ts │ │ │ │ ├── FakeClipboard.ts │ │ │ │ ├── FakeConfiguration.ts │ │ │ │ ├── FakeIDE.ts │ │ │ │ ├── FakeKeyValueStore.ts │ │ │ │ └── FakeMessages.ts │ │ │ ├── inMemoryTextDocument │ │ │ │ ├── InMemoryTextDocument.ts │ │ │ │ ├── InMemoryTextLine.ts │ │ │ │ ├── performEdits.ts │ │ │ │ └── test │ │ │ │ │ ├── InMemoryTextDocument.test.ts │ │ │ │ │ ├── InMemoryTextDocumentEdit.test.ts │ │ │ │ │ ├── InMemoryTextDocumentLineAt.test.ts │ │ │ │ │ └── createTestDocument.ts │ │ │ ├── normalized │ │ │ │ └── NormalizedIDE.ts │ │ │ ├── spy │ │ │ │ ├── SpyIDE.ts │ │ │ │ └── SpyMessages.ts │ │ │ ├── types │ │ │ │ ├── Capabilities.ts │ │ │ │ ├── Clipboard.ts │ │ │ │ ├── CommandHistoryStorage.ts │ │ │ │ ├── CommandId.ts │ │ │ │ ├── Configuration.ts │ │ │ │ ├── Events.ts │ │ │ │ ├── FileSystem.types.ts │ │ │ │ ├── FlashDescriptor.ts │ │ │ │ ├── HatStability.ts │ │ │ │ ├── Hats.ts │ │ │ │ ├── KeyValueStore.ts │ │ │ │ ├── Messages.ts │ │ │ │ ├── Paths.ts │ │ │ │ ├── QuickPickOptions.ts │ │ │ │ ├── README.md │ │ │ │ ├── RawTreeSitterQueryProvider.ts │ │ │ │ ├── TutorialContentProvider.ts │ │ │ │ ├── events.types.ts │ │ │ │ ├── hatStyles.types.ts │ │ │ │ └── ide.types.ts │ │ │ └── util │ │ │ │ └── messages.ts │ │ ├── index.ts │ │ ├── scopeSupportFacets │ │ │ ├── c.ts │ │ │ ├── clojure.ts │ │ │ ├── cpp.ts │ │ │ ├── csharp.ts │ │ │ ├── css.ts │ │ │ ├── dart.ts │ │ │ ├── go.ts │ │ │ ├── html.ts │ │ │ ├── java.ts │ │ │ ├── javascript.ts │ │ │ ├── javascriptreact.ts │ │ │ ├── json.ts │ │ │ ├── jsonc.ts │ │ │ ├── jsonl.ts │ │ │ ├── languageScopeSupport.ts │ │ │ ├── latex.ts │ │ │ ├── lua.ts │ │ │ ├── markdown.ts │ │ │ ├── php.ts │ │ │ ├── python.ts │ │ │ ├── r.ts │ │ │ ├── ruby.ts │ │ │ ├── rust.ts │ │ │ ├── scala.ts │ │ │ ├── scm.ts │ │ │ ├── scopeSupportFacetInfos.ts │ │ │ ├── scopeSupportFacets.types.ts │ │ │ ├── scss.ts │ │ │ ├── talon.ts │ │ │ ├── textualScopeSupportFacetInfos.ts │ │ │ ├── typescript.ts │ │ │ ├── typescriptreact.ts │ │ │ ├── xml.ts │ │ │ └── yaml.ts │ │ ├── testUtil │ │ │ ├── TestCaseSnapshot.ts │ │ │ ├── asyncSafety.ts │ │ │ ├── extractTargetedMarks.ts │ │ │ ├── fromPlainObject.ts │ │ │ ├── getSnapshotForComparison.ts │ │ │ ├── serialize.ts │ │ │ ├── serializeTestFixture.ts │ │ │ ├── shouldUpdateFixtures.ts │ │ │ ├── spyToPlainObject.ts │ │ │ └── testConstants.ts │ │ ├── types │ │ │ ├── CommandServerApi.ts │ │ │ ├── Edit.ts │ │ │ ├── GeneralizedRange.ts │ │ │ ├── HatTokenMap.ts │ │ │ ├── InputBoxOptions.ts │ │ │ ├── NotebookCell.ts │ │ │ ├── NotebookEditor.ts │ │ │ ├── Position.ts │ │ │ ├── Range.ts │ │ │ ├── RangeExpansionBehavior.ts │ │ │ ├── RangeOffsets.ts │ │ │ ├── RevealLineAt.ts │ │ │ ├── ScopeProvider.ts │ │ │ ├── Selection.ts │ │ │ ├── SpokenForm.ts │ │ │ ├── SpokenFormType.ts │ │ │ ├── StringRecord.ts │ │ │ ├── TalonSpokenForms.ts │ │ │ ├── TestCaseFixture.ts │ │ │ ├── TestHelpers.ts │ │ │ ├── TextDocument.ts │ │ │ ├── TextEditor.ts │ │ │ ├── TextEditorDecorationType.ts │ │ │ ├── TextEditorEdit.ts │ │ │ ├── TextEditorOptions.ts │ │ │ ├── TextLine.ts │ │ │ ├── Token.ts │ │ │ ├── TreeSitter.ts │ │ │ ├── command │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── ActionDescriptor.ts │ │ │ │ ├── CommandV6.types.ts │ │ │ │ ├── CommandV7.types.ts │ │ │ │ ├── DestinationDescriptor.types.ts │ │ │ │ ├── PartialTargetDescriptor.types.ts │ │ │ │ ├── command.types.ts │ │ │ │ └── legacy │ │ │ │ │ ├── ActionCommandV5.ts │ │ │ │ │ ├── CommandV0V1.types.ts │ │ │ │ │ ├── CommandV2.types.ts │ │ │ │ │ ├── CommandV3.types.ts │ │ │ │ │ ├── CommandV4.types.ts │ │ │ │ │ ├── CommandV5.types.ts │ │ │ │ │ ├── PartialTargetDescriptorV3.types.ts │ │ │ │ │ ├── PartialTargetDescriptorV4.types.ts │ │ │ │ │ ├── PartialTargetDescriptorV5.types.ts │ │ │ │ │ └── targetDescriptorV2.types.ts │ │ │ ├── commandHistory.ts │ │ │ ├── generalizedRangeContains.test.ts │ │ │ ├── generalizedRangeTouches.test.ts │ │ │ ├── isGeneralizedRangeEqual.test.ts │ │ │ ├── location.types.ts │ │ │ ├── position.test.ts │ │ │ ├── range.test.ts │ │ │ ├── selection.test.ts │ │ │ ├── snippet.types.ts │ │ │ └── tutorial.types.ts │ │ └── util │ │ │ ├── CompositeKeyDefaultMap.ts │ │ │ ├── CompositeKeyMap.ts │ │ │ ├── DefaultMap.ts │ │ │ ├── Notifier.ts │ │ │ ├── camelCaseToAllDown.ts │ │ │ ├── capitalize.ts │ │ │ ├── clientSupportsFallback.ts │ │ │ ├── disposableFrom.ts │ │ │ ├── ensureCommandShape.ts │ │ │ ├── getEnvironmentVariableStrict.ts │ │ │ ├── index.ts │ │ │ ├── itertools.ts │ │ │ ├── object.ts │ │ │ ├── omitByDeep.ts │ │ │ ├── range.ts │ │ │ ├── regex.ts │ │ │ ├── selectionsEqual.ts │ │ │ ├── serializedMarksToTokenHats.ts │ │ │ ├── sleep.ts │ │ │ ├── splitKey.ts │ │ │ ├── toPlainObject.ts │ │ │ ├── type.ts │ │ │ ├── typeUtils.ts │ │ │ ├── uniqWithHash.test.ts │ │ │ ├── uniqWithHash.ts │ │ │ └── zipStrict.ts │ └── tsconfig.json ├── cursorless-cheatsheet │ ├── package.json │ ├── src │ │ ├── Cheatsheet.ts │ │ └── index.ts │ └── tsconfig.json ├── cursorless-engine │ ├── .eslintrc.json │ ├── package.json │ ├── src │ │ ├── CommandHistory.ts │ │ ├── CommandHistoryAnalyzer.ts │ │ ├── CommandRunner.ts │ │ ├── KeyboardTargetUpdater.ts │ │ ├── actions │ │ │ ├── Actions.ts │ │ │ ├── BreakLine.ts │ │ │ ├── BringMoveSwap.ts │ │ │ ├── Call.ts │ │ │ ├── CallbackAction.ts │ │ │ ├── Clear.ts │ │ │ ├── CopyToClipboard.ts │ │ │ ├── CutToClipboard.ts │ │ │ ├── Deselect.ts │ │ │ ├── EditNew │ │ │ │ ├── EditNew.ts │ │ │ │ ├── EditNew.types.ts │ │ │ │ ├── index.ts │ │ │ │ ├── runEditTargets.ts │ │ │ │ ├── runInsertLineAfterTargets.ts │ │ │ │ └── runNotebookCellTargets.ts │ │ │ ├── EditNewLineAction.ts │ │ │ ├── ExecuteCommand.ts │ │ │ ├── Find.ts │ │ │ ├── FlashTargets.ts │ │ │ ├── FollowLink.ts │ │ │ ├── GenerateSnippet │ │ │ │ ├── GenerateSnippet.ts │ │ │ │ ├── Offsets.ts │ │ │ │ ├── Substituter.ts │ │ │ │ ├── constructSnippetBody.ts │ │ │ │ ├── editText.ts │ │ │ │ └── index.ts │ │ │ ├── GetTargets.ts │ │ │ ├── GetText.ts │ │ │ ├── Highlight.ts │ │ │ ├── IndentLine.ts │ │ │ ├── InsertCopy.ts │ │ │ ├── InsertEmptyLines.ts │ │ │ ├── InsertSnippet.ts │ │ │ ├── JoinLines.ts │ │ │ ├── PasteFromClipboard.ts │ │ │ ├── PasteFromClipboardDirectly.ts │ │ │ ├── PasteFromClipboardUsingCommand.ts │ │ │ ├── Remove.ts │ │ │ ├── Replace.ts │ │ │ ├── Rewrap.ts │ │ │ ├── Scroll.ts │ │ │ ├── SetSelection.ts │ │ │ ├── SetSpecialTarget.ts │ │ │ ├── ShowParseTree.ts │ │ │ ├── SimpleIdeCommandActions.ts │ │ │ ├── Sort.ts │ │ │ ├── ToggleBreakpoint.ts │ │ │ ├── Wrap.ts │ │ │ ├── WrapWithSnippet.ts │ │ │ ├── actions.types.ts │ │ │ ├── incrementDecrement.ts │ │ │ └── snippetsLegacy │ │ │ │ ├── InsertSnippetLegacy.ts │ │ │ │ ├── WrapWithSnippetLegacy.ts │ │ │ │ ├── legacySnippetsNotification.ts │ │ │ │ ├── snippet.ts │ │ │ │ └── textFormatters.ts │ │ ├── api │ │ │ └── CursorlessEngineApi.ts │ │ ├── core │ │ │ ├── Debug.ts │ │ │ ├── HatAllocator.ts │ │ │ ├── HatTokenMapImpl.ts │ │ │ ├── IndividualHatMap.ts │ │ │ ├── Snippets.ts │ │ │ ├── StoredTargets.ts │ │ │ ├── UndoStack.test.ts │ │ │ ├── UndoStack.ts │ │ │ ├── commandRunner │ │ │ │ ├── CommandRunnerImpl.ts │ │ │ │ └── selectionToStoredTarget.ts │ │ │ ├── commandVersionUpgrades │ │ │ │ ├── canonicalizeAndValidateCommand.ts │ │ │ │ ├── canonicalizeTargetsInPlace.ts │ │ │ │ ├── upgradeV0ToV1 │ │ │ │ │ ├── index.ts │ │ │ │ │ └── upgradeV0ToV1.ts │ │ │ │ ├── upgradeV1ToV2 │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── upgradeStrictHere.ts │ │ │ │ │ └── upgradeV1ToV2.ts │ │ │ │ ├── upgradeV2ToV3 │ │ │ │ │ ├── index.ts │ │ │ │ │ └── upgradeV2ToV3.ts │ │ │ │ ├── upgradeV3ToV4 │ │ │ │ │ ├── index.ts │ │ │ │ │ └── upgradeV3ToV4.ts │ │ │ │ ├── upgradeV4ToV5 │ │ │ │ │ ├── index.ts │ │ │ │ │ └── upgradeV4ToV5.ts │ │ │ │ ├── upgradeV5ToV6 │ │ │ │ │ ├── canonicalizeActionName.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── upgradeV5ToV6.ts │ │ │ │ └── upgradeV6ToV7.ts │ │ │ ├── compareSnippetDefinitions.ts │ │ │ ├── getCommandFallback.ts │ │ │ ├── getPreferredSnippet.ts │ │ │ ├── handleHoistedModifiers.ts │ │ │ ├── indexArrayStrict.ts │ │ │ ├── inferFullTargetDescriptor.ts │ │ │ └── updateSelections │ │ │ │ ├── RangeUpdater.ts │ │ │ │ ├── getOffsetsForDeleteOrReplace.ts │ │ │ │ ├── getOffsetsForEmptyRangeInsert.ts │ │ │ │ ├── getOffsetsForNonEmptyRangeInsert.ts │ │ │ │ ├── getUpdatedText.ts │ │ │ │ ├── updateRangeInfos.ts │ │ │ │ └── updateSelections.ts │ │ ├── cursorlessEngine.ts │ │ ├── customCommandGrammar │ │ │ ├── CommandLexer.ts │ │ │ ├── WithPlaceholders.ts │ │ │ ├── fillPlaceholders.ts │ │ │ ├── generated │ │ │ │ └── grammar.ts │ │ │ ├── grammar.ne │ │ │ ├── grammarAction.test.ts │ │ │ ├── grammarScopeType.test.ts │ │ │ ├── grammarUtil.ts │ │ │ ├── lexer.test.ts │ │ │ ├── lexer.ts │ │ │ ├── parseAndFillOutAction.ts │ │ │ └── parseCommand.ts │ │ ├── disabledComponents │ │ │ ├── DisabledCommandServerApi.ts │ │ │ ├── DisabledHatTokenMap.ts │ │ │ ├── DisabledLanguageDefinitions.ts │ │ │ ├── DisabledSnippets.ts │ │ │ ├── DisabledTalonSpokenForms.ts │ │ │ └── DisabledTreeSitter.ts │ │ ├── generateSpokenForm │ │ │ ├── CustomSpokenFormGeneratorImpl.test.ts │ │ │ ├── CustomSpokenFormGeneratorImpl.ts │ │ │ ├── NoSpokenFormError.ts │ │ │ ├── SpokenFormComponent.ts │ │ │ ├── defaultSpokenForms │ │ │ │ ├── connectives.ts │ │ │ │ ├── marks.ts │ │ │ │ ├── modifiers.ts │ │ │ │ ├── numbers.ts │ │ │ │ ├── snippets.ts │ │ │ │ └── surroundingPairsDelimiters.ts │ │ │ ├── generateSpokenForm.test.ts │ │ │ ├── generateSpokenForm.ts │ │ │ ├── getHatMapCommand.ts │ │ │ ├── getRangeConnective.ts │ │ │ ├── getSpokenFormComponentMap.ts │ │ │ ├── index.ts │ │ │ └── primitiveTargetToSpokenForm.ts │ │ ├── index.ts │ │ ├── languages │ │ │ ├── LanguageDefinition.ts │ │ │ ├── LanguageDefinitions.ts │ │ │ ├── LegacyLanguageId.ts │ │ │ ├── TreeSitterQuery │ │ │ │ ├── PredicateOperatorSchemaTypes.ts │ │ │ │ ├── QueryCapture.ts │ │ │ │ ├── QueryPredicateOperator.ts │ │ │ │ ├── TreeSitterQuery.ts │ │ │ │ ├── assertTypesEqual.ts │ │ │ │ ├── checkCaptureStartEnd.test.ts │ │ │ │ ├── checkCaptureStartEnd.ts │ │ │ │ ├── constructZodErrorMessages.ts │ │ │ │ ├── getChildNodesForFieldName.ts │ │ │ │ ├── index.ts │ │ │ │ ├── isContainedInErrorNode.ts │ │ │ │ ├── isEven.ts │ │ │ │ ├── normalizeCaptureName.ts │ │ │ │ ├── operatorArgumentSchemaTypes.ts │ │ │ │ ├── parsePredicates.test.ts │ │ │ │ ├── parsePredicates.ts │ │ │ │ ├── parsePredicatesWithErrorHandling.ts │ │ │ │ ├── positionToPoint.ts │ │ │ │ ├── predicateToString.ts │ │ │ │ ├── queryPredicateOperators.ts │ │ │ │ ├── rewriteStartOfEndOf.test.ts │ │ │ │ ├── rewriteStartOfEndOf.ts │ │ │ │ ├── treeSitterQueryCache.ts │ │ │ │ ├── validateQueryCaptures.test.ts │ │ │ │ └── validateQueryCaptures.ts │ │ │ ├── elseIfExtractor.ts │ │ │ ├── getNodeMatcher.ts │ │ │ └── rust.ts │ │ ├── processTargets │ │ │ ├── .eslintrc.json │ │ │ ├── MarkStageFactory.ts │ │ │ ├── MarkStageFactoryImpl.ts │ │ │ ├── ModifierStageFactory.ts │ │ │ ├── ModifierStageFactoryImpl.ts │ │ │ ├── PipelineStages.types.ts │ │ │ ├── TargetPipelineRunner.ts │ │ │ ├── createContinuousRangeTarget.ts │ │ │ ├── index.ts │ │ │ ├── marks │ │ │ │ ├── CursorStage.ts │ │ │ │ ├── DecoratedSymbolStage.ts │ │ │ │ ├── ExplicitMarkStage.ts │ │ │ │ ├── ImplicitStage.ts │ │ │ │ ├── LineNumberStage.ts │ │ │ │ ├── NothingStage.ts │ │ │ │ ├── RangeMarkStage.ts │ │ │ │ ├── StoredTargetStage.ts │ │ │ │ ├── TargetMarkStage.ts │ │ │ │ └── getActiveSelections.ts │ │ │ ├── modifiers │ │ │ │ ├── CascadingStage.ts │ │ │ │ ├── ConditionalModifierStages.ts │ │ │ │ ├── ContainingScopeStage.ts │ │ │ │ ├── EveryScopeStage.ts │ │ │ │ ├── FilterStages.ts │ │ │ │ ├── HeadTailStage.ts │ │ │ │ ├── InstanceStage.ts │ │ │ │ ├── InteriorStage.ts │ │ │ │ ├── LeadingTrailingStages.ts │ │ │ │ ├── OrdinalScopeStage.ts │ │ │ │ ├── PositionStage.ts │ │ │ │ ├── PreferredScopeStage.ts │ │ │ │ ├── RangeModifierStage.ts │ │ │ │ ├── RawSelectionStage.ts │ │ │ │ ├── RelativeScopeStage.ts │ │ │ │ ├── TooFewScopesError.ts │ │ │ │ ├── VisibleStage.ts │ │ │ │ ├── commonContainingScopeIfUntypedModifiers.ts │ │ │ │ ├── constructScopeRangeTarget.ts │ │ │ │ ├── getContainingScopeTarget.ts │ │ │ │ ├── getPreferredScopeTouchingPosition.ts │ │ │ │ ├── listUtils.ts │ │ │ │ ├── relativeScopeLegacy.ts │ │ │ │ ├── scopeHandlers │ │ │ │ │ ├── BaseScopeHandler.test.ts │ │ │ │ │ ├── BaseScopeHandler.ts │ │ │ │ │ ├── BoundedScopeHandler.ts │ │ │ │ │ ├── CharacterScopeHandler.ts │ │ │ │ │ ├── CollectionItemScopeHandler │ │ │ │ │ │ ├── CollectionItemScopeHandler.ts │ │ │ │ │ │ ├── CollectionItemTextualScopeHandler.ts │ │ │ │ │ │ ├── collectionItemTextualIterationScopeHandler.ts │ │ │ │ │ │ ├── createTargetScope.ts │ │ │ │ │ │ ├── getInteriorRanges.ts │ │ │ │ │ │ └── getSeparatorOccurrences.ts │ │ │ │ │ ├── ConditionalScopeHandler.ts │ │ │ │ │ ├── DocumentScopeHandler.ts │ │ │ │ │ ├── FallbackScopeHandler.ts │ │ │ │ │ ├── IdentifierScopeHandler.ts │ │ │ │ │ ├── IteratorInfo.ts │ │ │ │ │ ├── LineScopeHandler.ts │ │ │ │ │ ├── NestedScopeHandler.ts │ │ │ │ │ ├── NotHierarchicalScopeError.ts │ │ │ │ │ ├── NotebookCellApiScopeHandler.ts │ │ │ │ │ ├── NotebookCellScopeHandler.ts │ │ │ │ │ ├── ParagraphScopeHandler.ts │ │ │ │ │ ├── RegexScopeHandler.ts │ │ │ │ │ ├── ScopeHandlerFactory.ts │ │ │ │ │ ├── ScopeHandlerFactoryImpl.ts │ │ │ │ │ ├── SentenceScopeHandler │ │ │ │ │ │ ├── SentenceScopeHandler.ts │ │ │ │ │ │ └── SentenceSegmenter.ts │ │ │ │ │ ├── SortedScopeHandler.ts │ │ │ │ │ ├── SurroundingPairScopeHandler │ │ │ │ │ │ ├── InteriorScopeHandler.ts │ │ │ │ │ │ ├── SurroundingPairInteriorScopeHandler.ts │ │ │ │ │ │ ├── SurroundingPairScopeHandler.ts │ │ │ │ │ │ ├── createTargetScope.ts │ │ │ │ │ │ ├── delimiterMaps.ts │ │ │ │ │ │ ├── getDelimiterOccurrences.ts │ │ │ │ │ │ ├── getDelimiterRegex.ts │ │ │ │ │ │ ├── getIndividualDelimiters.ts │ │ │ │ │ │ ├── getSurroundingPairOccurrences.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── TokenScopeHandler.ts │ │ │ │ │ ├── TreeSitterScopeHandler │ │ │ │ │ │ ├── BaseTreeSitterScopeHandler.ts │ │ │ │ │ │ ├── TreeSitterIterationScopeHandler.ts │ │ │ │ │ │ ├── TreeSitterScopeHandler.ts │ │ │ │ │ │ ├── captureUtils.ts │ │ │ │ │ │ ├── getQuerySearchRange.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── mergeAdjacentBy.ts │ │ │ │ │ ├── WordScopeHandler │ │ │ │ │ │ ├── WordScopeHandler.ts │ │ │ │ │ │ └── WordTokenizer.ts │ │ │ │ │ ├── compareTargetScopes.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── isPreferredOverHelper.ts │ │ │ │ │ ├── scope.types.ts │ │ │ │ │ ├── scopeHandler.types.ts │ │ │ │ │ ├── scopeTypeUtil.ts │ │ │ │ │ ├── shouldYieldScope.ts │ │ │ │ │ └── util │ │ │ │ │ │ ├── OneWayNestedRangeFinder.test.ts │ │ │ │ │ │ ├── OneWayNestedRangeFinder.ts │ │ │ │ │ │ ├── OneWayRangeFinder.ts │ │ │ │ │ │ ├── getCollectionItemRemovalRange.ts │ │ │ │ │ │ └── isHintsEveryScope.ts │ │ │ │ ├── scopeTypeStages │ │ │ │ │ └── LegacyContainingSyntaxScopeStage.ts │ │ │ │ └── targetSequenceUtils.ts │ │ │ └── targets │ │ │ │ ├── BaseTarget.ts │ │ │ │ ├── BoundedParagraphTarget.ts │ │ │ │ ├── DestinationImpl.ts │ │ │ │ ├── DocumentTarget.ts │ │ │ │ ├── HeadTailTarget.ts │ │ │ │ ├── ImplicitTarget.ts │ │ │ │ ├── InteriorTarget.ts │ │ │ │ ├── LineTarget.ts │ │ │ │ ├── NotebookCellDestination.ts │ │ │ │ ├── NotebookCellTarget.ts │ │ │ │ ├── ParagraphTarget.ts │ │ │ │ ├── PlainTarget.ts │ │ │ │ ├── RawSelectionTarget.ts │ │ │ │ ├── ScopeTypeTarget.ts │ │ │ │ ├── SubTokenWordTarget.ts │ │ │ │ ├── SurroundingPairTarget.ts │ │ │ │ ├── TokenTarget.ts │ │ │ │ ├── UntypedTarget.ts │ │ │ │ ├── index.ts │ │ │ │ └── util │ │ │ │ ├── createContinuousRange.ts │ │ │ │ └── insertionRemovalBehaviors │ │ │ │ ├── DelimitedSequenceInsertionRemovalBehavior.ts │ │ │ │ ├── TokenInsertionRemovalBehavior.ts │ │ │ │ ├── getSmartRemovalTarget.ts │ │ │ │ └── insertionRemovalBehavior.types.ts │ │ ├── runCommand.ts │ │ ├── runIntegrationTests.ts │ │ ├── scopeProviders │ │ │ ├── ScopeInfoProvider.ts │ │ │ ├── ScopeRangeProvider.ts │ │ │ ├── ScopeRangeWatcher.ts │ │ │ ├── ScopeSupportChecker.ts │ │ │ ├── ScopeSupportWatcher.ts │ │ │ ├── getIterationRange.ts │ │ │ ├── getIterationScopeRanges.ts │ │ │ ├── getScopeRanges.ts │ │ │ ├── getTargetRanges.ts │ │ │ └── scopeTypeToString.ts │ │ ├── scripts │ │ │ └── transformRecordedTests │ │ │ │ ├── checkMarks.ts │ │ │ │ ├── index.ts │ │ │ │ ├── moveFile.ts │ │ │ │ ├── transformFile.ts │ │ │ │ ├── transformations │ │ │ │ ├── canonicalize.ts │ │ │ │ ├── identity.ts │ │ │ │ ├── upgrade.ts │ │ │ │ └── upgradeFromVersion0.ts │ │ │ │ ├── types.ts │ │ │ │ └── upgradeDecorations.ts │ │ ├── singletons │ │ │ ├── ide.singleton.ts │ │ │ └── tokenGraphemeSplitter.singleton.ts │ │ ├── snippets │ │ │ ├── snippetParser.test.ts │ │ │ ├── transformSnippetVariables.ts │ │ │ └── vendor │ │ │ │ └── vscodeSnippet │ │ │ │ ├── charCode.ts │ │ │ │ ├── snippetParser.ts │ │ │ │ └── snippetVariables.ts │ │ ├── spokenForms │ │ │ ├── CustomSpokenForms.ts │ │ │ ├── SpokenFormMap.ts │ │ │ ├── defaultSpokenFormMap.ts │ │ │ ├── defaultSpokenFormMap.types.ts │ │ │ ├── defaultSpokenFormMapCore.ts │ │ │ ├── graphemes.ts │ │ │ └── spokenFormMapUtil.ts │ │ ├── test │ │ │ ├── fixtures │ │ │ │ ├── communitySnippets.fixture.ts │ │ │ │ ├── multiAction.fixture.ts │ │ │ │ ├── sentenceSegmeter.fixture.ts │ │ │ │ ├── spokenFormTest.ts │ │ │ │ ├── subtoken.fixture.ts │ │ │ │ ├── synonymousSpokenForms.fixture.ts │ │ │ │ └── talonApi.fixture.ts │ │ │ ├── sentenceSegmenter.test.ts │ │ │ ├── spokenForms.talon.test.ts │ │ │ ├── subtoken.test.ts │ │ │ └── unitTestSetup.ts │ │ ├── testUtil │ │ │ ├── TalonRepl.ts │ │ │ ├── extractTargetKeys.ts │ │ │ └── plainObjectToTarget.ts │ │ ├── tokenGraphemeSplitter │ │ │ ├── index.ts │ │ │ ├── tokenGraphemeSplitter.test.ts │ │ │ └── tokenGraphemeSplitter.ts │ │ ├── tokenizer │ │ │ ├── index.ts │ │ │ ├── tokenizer.test.ts │ │ │ ├── tokenizer.ts │ │ │ └── tokenizer.types.ts │ │ ├── typings │ │ │ ├── TargetDescriptor.ts │ │ │ ├── Types.ts │ │ │ ├── target.types.ts │ │ │ └── updateSelections.ts │ │ └── util │ │ │ ├── DecorationDebouncer.ts │ │ │ ├── allocateHats │ │ │ ├── HatMetrics.ts │ │ │ ├── allocateHats.ts │ │ │ ├── chooseTokenHat.ts │ │ │ ├── getDisplayLineMap.ts │ │ │ ├── getHatRankingContext.ts │ │ │ ├── getRankedTokens.ts │ │ │ ├── getTokenComparator.ts │ │ │ ├── getTokensInRange.ts │ │ │ ├── index.ts │ │ │ ├── maxByFirstDiffering.test.ts │ │ │ └── maxByFirstDiffering.ts │ │ │ ├── array.ts │ │ │ ├── getMatchesInRange.ts │ │ │ ├── getPartialTargetDescriptors.ts │ │ │ ├── getPrimitiveTargets.ts │ │ │ ├── getScopeType.ts │ │ │ ├── grammarHelpers.ts │ │ │ ├── map.ts │ │ │ ├── nodeFinders.ts │ │ │ ├── nodeMatchers.ts │ │ │ ├── nodeSelectors.ts │ │ │ ├── performDocumentEdits.ts │ │ │ ├── rangeUtils.ts │ │ │ ├── selectionUtils.ts │ │ │ ├── targetUtils.ts │ │ │ ├── treeSitterUtils.ts │ │ │ ├── tryConstructTarget.ts │ │ │ ├── typeUtils.ts │ │ │ └── unifyRanges.ts │ └── tsconfig.json ├── cursorless-everywhere-talon-core │ ├── package.json │ ├── src │ │ ├── README.md │ │ ├── constructTestHelpers.ts │ │ ├── extension.ts │ │ ├── ide │ │ │ ├── TalonJsCapabilities.ts │ │ │ ├── TalonJsClipboard.ts │ │ │ ├── TalonJsConfiguration.ts │ │ │ ├── TalonJsEditor.ts │ │ │ ├── TalonJsIDE.ts │ │ │ ├── TalonJsKeyValueStore.ts │ │ │ ├── TalonJsMessages.ts │ │ │ ├── TalonJsTestHats.ts │ │ │ ├── createTextEditor.ts │ │ │ ├── flashRanges.ts │ │ │ ├── setSelections.ts │ │ │ ├── talonJsPerformEdits.ts │ │ │ └── toCharacterRangeOffsets.ts │ │ ├── index.ts │ │ ├── polyfill.ts │ │ ├── registerCommands.ts │ │ └── types │ │ │ ├── Global.d.ts │ │ │ ├── talon.types.ts │ │ │ └── types.ts │ └── tsconfig.json ├── cursorless-everywhere-talon-e2e │ ├── package.json │ ├── scripts │ │ └── test-quickjs.sh │ ├── src │ │ ├── constructTestHelpers.ts │ │ ├── endToEndTestSetUp.ts │ │ ├── quickjsTest.ts │ │ ├── recorded.talonjs.test.ts │ │ ├── talonMock.ts │ │ └── types │ │ │ ├── cursorless.ts │ │ │ ├── std.d.ts │ │ │ └── talon.ts │ └── tsconfig.json ├── cursorless-everywhere-talon │ ├── package.json │ ├── scripts │ │ └── esbuild.sh │ ├── src │ │ ├── extension.ts │ │ ├── mainDevelopment.ts │ │ ├── mainProduction.ts │ │ └── types │ │ │ └── talon.d.ts │ └── tsconfig.json ├── cursorless-neovim-e2e │ ├── package.json │ ├── src │ │ ├── endToEndTestSetup.ts │ │ ├── shouldRunTest.ts │ │ └── suite │ │ │ └── recorded.neovim.test.ts │ └── tsconfig.json ├── cursorless-neovim │ ├── TERMINOLOGY.md │ ├── package.json │ ├── scripts │ │ ├── debug-neovim.bat │ │ ├── debug-neovim.sh │ │ ├── linux-terminal.sh │ │ ├── populate-dist.sh │ │ └── show-logs.sh │ ├── src │ │ ├── NeovimCommandServerApi.ts │ │ ├── constructTestHelpers.ts │ │ ├── extension.ts │ │ ├── index.ts │ │ └── registerCommands.ts │ └── tsconfig.json ├── cursorless-org-docs │ ├── .gitignore │ ├── README.md │ ├── babel.config.mjs │ ├── config │ │ └── algolia │ │ │ ├── README.md │ │ │ ├── crawler-settings.js │ │ │ └── index-settings.json │ ├── docusaurus.config.mts │ ├── package.json │ ├── sidebar.js │ ├── src │ │ ├── css │ │ │ └── custom.css │ │ └── docs │ │ │ ├── contributing │ │ │ ├── CONTRIBUTING.md │ │ │ ├── _api-index.md │ │ │ ├── adding-a-new-language.md │ │ │ ├── adding-a-new-package.md │ │ │ ├── adding-a-new-scope.md │ │ │ ├── architecture │ │ │ │ ├── hat-snapshots.md │ │ │ │ ├── images │ │ │ │ │ └── hat-token-map-snapshots.png │ │ │ │ └── neovim-test-infrastructure.md │ │ │ ├── cheatsheet.md │ │ │ ├── cursorless-in-neovim.md │ │ │ ├── documentation-search.md │ │ │ ├── guidelines.md │ │ │ ├── parse-tree-patterns.md │ │ │ ├── scope-test-format.md │ │ │ ├── test-case-recorder.md │ │ │ ├── tests.md │ │ │ └── tree-sitter-query-syntax.md │ │ │ └── user │ │ │ ├── README.md │ │ │ ├── customization.md │ │ │ ├── experimental │ │ │ ├── README.md │ │ │ ├── images │ │ │ │ ├── linkWrap.gif │ │ │ │ └── tryWrapFine.gif │ │ │ ├── keyboard │ │ │ │ ├── images │ │ │ │ │ ├── keyboardBring.gif │ │ │ │ │ ├── keyboardDelete.gif │ │ │ │ │ └── keyboardPour.gif │ │ │ │ └── modal.md │ │ │ ├── snippet-format.md │ │ │ └── snippets.md │ │ │ ├── glossary.md │ │ │ ├── hatAssignment.md │ │ │ ├── how-to.md │ │ │ ├── images │ │ │ ├── chuckBat.gif │ │ │ ├── custom-regex-scopes.png │ │ │ ├── relative_ordinal.png │ │ │ ├── relative_ordinal.tex │ │ │ ├── visualize-block-removal.png │ │ │ ├── visualize-funk.png │ │ │ └── visualize-token.png │ │ │ ├── installation.md │ │ │ ├── languages │ │ │ ├── README.md │ │ │ ├── c.mdx │ │ │ ├── clojure.mdx │ │ │ ├── components │ │ │ │ ├── Language.tsx │ │ │ │ ├── ScopeSupport.tsx │ │ │ │ └── ScopeSupportForLevel.tsx │ │ │ ├── cpp.mdx │ │ │ ├── csharp.mdx │ │ │ ├── css.mdx │ │ │ ├── dart.mdx │ │ │ ├── go.mdx │ │ │ ├── html.mdx │ │ │ ├── java.mdx │ │ │ ├── javascript.mdx │ │ │ ├── javascriptreact.mdx │ │ │ ├── json.mdx │ │ │ ├── jsonc.mdx │ │ │ ├── jsonl.mdx │ │ │ ├── latex.mdx │ │ │ ├── lua.mdx │ │ │ ├── markdown.mdx │ │ │ ├── php.mdx │ │ │ ├── python.mdx │ │ │ ├── r.mdx │ │ │ ├── ruby.mdx │ │ │ ├── rust.mdx │ │ │ ├── scala.mdx │ │ │ ├── scm.mdx │ │ │ ├── scss.mdx │ │ │ ├── talon.mdx │ │ │ ├── typescript.mdx │ │ │ ├── typescriptreact.mdx │ │ │ ├── xml.mdx │ │ │ └── yaml.mdx │ │ │ ├── localCommandHIstory.md │ │ │ ├── reference │ │ │ └── destinations.md │ │ │ ├── release-notes │ │ │ ├── 0.28.0.md │ │ │ ├── 0.29.0.md │ │ │ ├── 1.0.0.md │ │ │ ├── 2022-year-in-review.md │ │ │ ├── README.md │ │ │ ├── big-hats.png │ │ │ └── sidebar-sneak-preview.png │ │ │ ├── scope-sidebar.md │ │ │ ├── scope-visualizer.md │ │ │ ├── unicode.md │ │ │ ├── updating.md │ │ │ └── visualAccessibility.md │ ├── static │ │ ├── logo-dark.svg │ │ └── logo.svg │ └── tsconfig.json ├── cursorless-org │ ├── .eslintrc.json │ ├── README.md │ ├── mdx-components.tsx │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── andrew-dant.jpeg │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── big-hats.png │ │ ├── browserconfig.xml │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── favicon.png │ │ ├── favicon.svg │ │ ├── fonts │ │ │ ├── Inconsolata-Bold.ttf │ │ │ ├── Inconsolata-ExtraLight.ttf │ │ │ ├── Inconsolata-Light.ttf │ │ │ ├── Inconsolata-Medium.ttf │ │ │ ├── Inconsolata-Regular.ttf │ │ │ ├── Inconsolata-SemiBold.ttf │ │ │ ├── Inconsolata_SemiExpanded-Bold.ttf │ │ │ ├── Inconsolata_SemiExpanded-ExtraBold.ttf │ │ │ ├── Inconsolata_SemiExpanded-Light.ttf │ │ │ ├── Inconsolata_SemiExpanded-Medium.ttf │ │ │ ├── Inconsolata_SemiExpanded-Regular.ttf │ │ │ └── Inconsolata_SemiExpanded-SemiBold.ttf │ │ ├── james-stout.jpeg │ │ ├── logo-dark.svg │ │ ├── logo.svg │ │ ├── max-foxley-marrable.jpeg │ │ ├── mstile-144x144.png │ │ ├── mstile-150x150.png │ │ ├── mstile-310x150.png │ │ ├── mstile-310x310.png │ │ ├── mstile-70x70.png │ │ ├── nathan-heffley.jpeg │ │ ├── safari-pinned-tab.svg │ │ ├── site.webmanifest │ │ ├── sohee-yang.jpeg │ │ └── video-share-thumbnail.jpg │ ├── scripts │ │ └── mac-serve-bind-external │ ├── src │ │ ├── components │ │ │ ├── BaseSocial.tsx │ │ │ ├── Button.tsx │ │ │ ├── IndexSocial.tsx │ │ │ ├── Layout.tsx │ │ │ ├── SpamProofEmailLink.tsx │ │ │ ├── constants.ts │ │ │ └── embedded-video.tsx │ │ ├── content │ │ │ ├── enablement-group.mdx │ │ │ └── enablement-group.mdx.d.ts │ │ ├── custom.d.ts │ │ ├── pages │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── cheatsheet.tsx │ │ │ ├── enablement-group.tsx │ │ │ ├── index.tsx │ │ │ └── logo.svg │ │ ├── parseEmailAddress.ts │ │ └── styles │ │ │ └── globals.css │ ├── tailwind.config.js │ └── tsconfig.json ├── cursorless-tutorial │ ├── package.json │ ├── src │ │ ├── Tutorial.ts │ │ ├── TutorialError.ts │ │ ├── TutorialImpl.ts │ │ ├── TutorialStepParser.ts │ │ ├── arePreconditionsMet.ts │ │ ├── getScopeTypeSpokenFormStrict.ts │ │ ├── getSpokenFormStrict.ts │ │ ├── index.ts │ │ ├── loadTutorial.ts │ │ ├── setupStep.ts │ │ ├── specialTerms.ts │ │ ├── stepComponentParsers │ │ │ ├── ActionComponentParser.ts │ │ │ ├── CursorlessCommandComponentParser.ts │ │ │ ├── GraphemeComponentParser.ts │ │ │ ├── parseSpecialComponent.ts │ │ │ └── parseVisualizeComponent.ts │ │ ├── tutorialWrapCommandRunner.ts │ │ └── types │ │ │ ├── StepComponent.ts │ │ │ ├── TutorialStepTrigger.ts │ │ │ └── tutorial.types.ts │ └── tsconfig.json ├── cursorless-vscode-e2e │ ├── package.json │ ├── src │ │ ├── endToEndTestSetup.ts │ │ ├── isCI.ts │ │ ├── mockPrePhraseGetVersion.ts │ │ ├── notebook.ts │ │ └── suite │ │ │ ├── backwardCompatibility.vscode.test.ts │ │ │ ├── breakpoints.vscode.test.ts │ │ │ ├── commandHistory.vscode.test.ts │ │ │ ├── containingTokenTwice.vscode.test.ts │ │ │ ├── crossCellsSetSelection.vscode.test.ts │ │ │ ├── cursorlessEngineIntegration.vscode.test.ts │ │ │ ├── editNewCell.vscode.test.ts │ │ │ ├── explicitMark.vscode.test.ts │ │ │ ├── fold.vscode.test.ts │ │ │ ├── followLink.vscode.test.ts │ │ │ ├── groupByDocument.vscode.test.ts │ │ │ ├── instanceAcrossSplit.vscode.test.ts │ │ │ ├── intraCellSetSelection.vscode.test.ts │ │ │ ├── keyboard │ │ │ └── basic.vscode.test.ts │ │ │ ├── performance.vscode.test.ts │ │ │ ├── pourAcrossSplit.vscode.test.ts │ │ │ ├── prePhraseSnapshot.vscode.test.ts │ │ │ ├── recorded.vscode.test.ts │ │ │ ├── revealRange.vscode.test.ts │ │ │ ├── scopeProvider │ │ │ ├── assertCalledWithScopeInfo.ts │ │ │ ├── runBasicScopeInfoTest.ts │ │ │ ├── runCustomRegexScopeInfoTest.ts │ │ │ ├── runCustomSpokenFormScopeInfoTest.ts │ │ │ ├── runSurroundingPairScopeInfoTest.ts │ │ │ └── scopeProvider.vscode.test.ts │ │ │ ├── scopeVisualizer │ │ │ ├── checkAndResetFakes.ts │ │ │ ├── colorConfig.ts │ │ │ ├── injectFakes.ts │ │ │ ├── runBasicMultilineContentTest.png │ │ │ ├── runBasicMultilineContentTest.ts │ │ │ ├── runBasicRemovalTest.png │ │ │ ├── runBasicRemovalTest.ts │ │ │ ├── runNestedMultilineContentTest.png │ │ │ ├── runNestedMultilineContentTest.ts │ │ │ ├── runUpdateTest.ts │ │ │ ├── scopeVisualizer.vscode.test.ts │ │ │ ├── scopeVisualizerTest.types.ts │ │ │ └── spyCallsToPlainObject.ts │ │ │ ├── scopes.vscode.test.ts │ │ │ ├── scroll.vscode.test.ts │ │ │ ├── serializeHeader.ts │ │ │ ├── serializeScopeFixture.ts │ │ │ ├── serializeTargetRange.ts │ │ │ ├── setupFake.ts │ │ │ ├── testCaseRecorder.vscode.test.ts │ │ │ ├── toggleDecorations.vscode.test.ts │ │ │ ├── tutorial │ │ │ └── tutorial.vscode.test.ts │ │ │ ├── visible.vscode.test.ts │ │ │ └── wrapWithSnippetAcrossSplit.vscode.test.ts │ └── tsconfig.json ├── cursorless-vscode-tutorial-webview │ ├── README.md │ ├── package.json │ ├── src │ │ ├── App.tsx │ │ ├── ArrowLeftIcon.tsx │ │ ├── ArrowRightIcon.tsx │ │ ├── CloseIcon.tsx │ │ ├── Command.tsx │ │ ├── ProgressBar.tsx │ │ ├── TutorialStep.tsx │ │ ├── index.css │ │ └── index.tsx │ ├── tailwind.config.js │ └── tsconfig.json ├── cursorless-vscode │ ├── images │ │ └── logo.png │ ├── package.json │ ├── resources │ │ ├── font_measurements.js │ │ ├── installationDependencies.html │ │ └── installationDependencies.js │ ├── scripts │ │ ├── install-from-pr.sh │ │ ├── install-local.sh │ │ └── uninstall-local.sh │ ├── src │ │ ├── InstallationDependencies.ts │ │ ├── ReleaseNotes.test.ts │ │ ├── ReleaseNotes.ts │ │ ├── ScopeTreeProvider.ts │ │ ├── ScopeVisualizerCommandApi.ts │ │ ├── SpyWebviewView.ts │ │ ├── StatusBarItem.ts │ │ ├── VscodeSnippets.ts │ │ ├── VscodeTutorial.ts │ │ ├── commands.ts │ │ ├── constructTestHelpers.ts │ │ ├── createTutorial.ts │ │ ├── extension.ts │ │ ├── ide │ │ │ └── vscode │ │ │ │ ├── VSCodeScopeVisualizer │ │ │ │ ├── RangeTypeColors.ts │ │ │ │ ├── VscodeFancyRangeHighlighter │ │ │ │ │ ├── VscodeFancyRangeHighlighter.ts │ │ │ │ │ ├── VscodeFancyRangeHighlighterRenderer.ts │ │ │ │ │ ├── decorationStyle.types.ts │ │ │ │ │ ├── generateDecorationsForCharacterRange │ │ │ │ │ │ ├── generateDecorationsForCharacterRange.ts │ │ │ │ │ │ ├── generateLineInfos.ts │ │ │ │ │ │ ├── handleMultipleLines.test.ts │ │ │ │ │ │ ├── handleMultipleLines.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── generateDecorationsForLineRange.ts │ │ │ │ │ ├── generateDifferentiatedRanges.ts │ │ │ │ │ ├── getDifferentiatedStyleMapKey.ts │ │ │ │ │ ├── groupDifferentiatedStyledRanges.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── VscodeIterationScopeVisualizer.ts │ │ │ │ ├── VscodeScopeRenderer.ts │ │ │ │ ├── VscodeScopeTargetVisualizer.ts │ │ │ │ ├── VscodeScopeVisualizer.ts │ │ │ │ ├── blendRangeTypeColors.ts │ │ │ │ ├── createVscodeScopeVisualizer.ts │ │ │ │ ├── getColorsFromConfig.ts │ │ │ │ └── index.ts │ │ │ │ ├── VscodeCapabilities.ts │ │ │ │ ├── VscodeClipboard.ts │ │ │ │ ├── VscodeConfiguration.ts │ │ │ │ ├── VscodeEdit.ts │ │ │ │ ├── VscodeEnabledHatStyleManager.ts │ │ │ │ ├── VscodeEvents.ts │ │ │ │ ├── VscodeFileSystem.ts │ │ │ │ ├── VscodeFlashHandler.ts │ │ │ │ ├── VscodeFocusEditor.ts │ │ │ │ ├── VscodeFold.ts │ │ │ │ ├── VscodeHighlightDecorationTypes.ts │ │ │ │ ├── VscodeHighlights.ts │ │ │ │ ├── VscodeIDE.ts │ │ │ │ ├── VscodeIdeNotebook.ts │ │ │ │ ├── VscodeInsertSnippets.ts │ │ │ │ ├── VscodeKeyValueStore.ts │ │ │ │ ├── VscodeMessages.ts │ │ │ │ ├── VscodeOpenLink.ts │ │ │ │ ├── VscodeRevealLine.ts │ │ │ │ ├── VscodeRunMode.ts │ │ │ │ ├── VscodeTextDocumentImpl.ts │ │ │ │ ├── VscodeTextEditorImpl.ts │ │ │ │ ├── VscodeTextLineImpl.ts │ │ │ │ ├── VscodeToggleBreakpoint.ts │ │ │ │ ├── hatStyles.types.ts │ │ │ │ ├── hats │ │ │ │ ├── FakeFontMeasurements.ts │ │ │ │ ├── FontMeasurements.ts │ │ │ │ ├── FontMeasurementsImpl.ts │ │ │ │ ├── VscodeHatRenderer.ts │ │ │ │ ├── VscodeHats.ts │ │ │ │ ├── getHatThemeColors.ts │ │ │ │ ├── getStyleName.ts │ │ │ │ ├── performPr1868ShapeUpdateInit.ts │ │ │ │ └── shapeAdjustments.ts │ │ │ │ ├── isDiffEditorOriginal.ts │ │ │ │ ├── notebook │ │ │ │ └── notebook.ts │ │ │ │ ├── textLine.vscode.test.ts │ │ │ │ ├── toVscodeEditor.ts │ │ │ │ └── vscodeShowQuickPick.ts │ │ ├── keyboard │ │ │ ├── KeyboardActionType.ts │ │ │ ├── KeyboardCommandHandler.ts │ │ │ ├── KeyboardCommandTypeHelpers.ts │ │ │ ├── KeyboardCommands.ts │ │ │ ├── KeyboardCommandsModal.ts │ │ │ ├── KeyboardCommandsModalLayer.ts │ │ │ ├── KeyboardCommandsTargeted.ts │ │ │ ├── KeyboardConfig.ts │ │ │ ├── KeyboardHandler.ts │ │ │ ├── TokenTypeHelpers.ts │ │ │ ├── TokenTypes.ts │ │ │ ├── buildSuffixTrie.test.ts │ │ │ ├── buildSuffixTrie.ts │ │ │ ├── getTokenTypeKeyMaps.ts │ │ │ ├── grammar │ │ │ │ ├── CommandRulePostProcessor.ts │ │ │ │ ├── command.ts │ │ │ │ ├── generated │ │ │ │ │ └── grammar.ts │ │ │ │ ├── getAcceptableTokenTypes.test.ts │ │ │ │ ├── getAcceptableTokenTypes.ts │ │ │ │ ├── grammar.ne │ │ │ │ ├── grammar.test.ts │ │ │ │ ├── keyboardLexer.ts │ │ │ │ └── stringifyTokens.ts │ │ │ └── keyboard-config.fixture.json │ │ ├── logQuickActions.ts │ │ ├── migrateSnippets.ts │ │ ├── migrateSnippets.vscode.test.ts │ │ ├── registerCommands.ts │ │ ├── revisualizeOnCustomRegexChange.ts │ │ ├── scripts │ │ │ ├── .eslintrc.json │ │ │ ├── hatAdjustments │ │ │ │ ├── add.ts │ │ │ │ ├── average.ts │ │ │ │ └── lib.ts │ │ │ ├── initLaunchSandbox.ts │ │ │ ├── populateDist │ │ │ │ ├── Asset.ts │ │ │ │ ├── assets.ts │ │ │ │ ├── context.ts │ │ │ │ ├── generateBuildInfo.ts │ │ │ │ ├── index.ts │ │ │ │ ├── populateDist.ts │ │ │ │ ├── runCommand.ts │ │ │ │ └── transformPackageJson.ts │ │ │ └── preprocessSvgHats.ts │ │ ├── snippetsLegacy │ │ │ ├── compareSnippetDefinitions.ts │ │ │ └── mergeSnippets.ts │ │ ├── storedTargetHighlighter.ts │ │ ├── usingSetting.ts │ │ └── vscodeApi.ts │ └── tsconfig.json ├── meta-updater │ ├── README.md │ ├── package.json │ ├── src │ │ ├── Context.ts │ │ ├── getCursorlessVscodeFields.ts │ │ ├── index.ts │ │ ├── metaUpdater.ts │ │ ├── textFormat.ts │ │ ├── toPosixPath.ts │ │ ├── updateLanguageScopeSupportConfig.ts │ │ ├── updatePackageJson.ts │ │ └── updateTSConfig.ts │ └── tsconfig.json ├── neovim-common │ ├── package.json │ ├── src │ │ ├── TestHelpers.ts │ │ ├── getExtensionApi.ts │ │ ├── ide │ │ │ └── neovim │ │ │ │ ├── NeovimCapabilities.ts │ │ │ │ ├── NeovimClipboard.ts │ │ │ │ ├── NeovimConfiguration.ts │ │ │ │ ├── NeovimEdit.ts │ │ │ │ ├── NeovimEvents.ts │ │ │ │ ├── NeovimIDE.ts │ │ │ │ ├── NeovimKeyValueStore.ts │ │ │ │ ├── NeovimMessages.ts │ │ │ │ ├── NeovimTextDocumentImpl.ts │ │ │ │ ├── NeovimTextEditorImpl.ts │ │ │ │ └── NeovimTextLineImpl.ts │ │ ├── index.ts │ │ ├── neovimApi.ts │ │ ├── neovimHelpers.ts │ │ ├── runCommand.ts │ │ └── testUtil │ │ │ └── openNewEditor.ts │ └── tsconfig.json ├── neovim-registry │ ├── package.json │ ├── src │ │ ├── NeovimRegistry.ts │ │ └── index.ts │ └── tsconfig.json ├── node-common │ ├── package.json │ ├── src │ │ ├── FileSystemCommandHistoryStorage.ts │ │ ├── FileSystemRawTreeSitterQueryProvider.ts │ │ ├── FileSystemTalonSpokenForms.ts │ │ ├── FileSystemTutorialContentProvider.ts │ │ ├── getCursorlessRepoRoot.ts │ │ ├── getFixturePaths.ts │ │ ├── getScopeTestPathsRecursively.ts │ │ ├── index.ts │ │ ├── isOS.ts │ │ ├── loadFixture.ts │ │ ├── nodeGetRunMode.ts │ │ ├── runRecordedTest.ts │ │ ├── walkAsync.ts │ │ └── walkSync.ts │ └── tsconfig.json ├── sentence-parser │ ├── README.md │ ├── package.json │ ├── src │ │ ├── Match.ts │ │ ├── index.ts │ │ ├── sbd.ts │ │ ├── stringHelper.ts │ │ └── test │ │ │ ├── abbr.test.ts │ │ │ ├── empty.test.ts │ │ │ ├── lists.test.ts │ │ │ ├── multiple_sentences.test.ts │ │ │ ├── newline.test.ts │ │ │ ├── preserve_whitespace.test.ts │ │ │ ├── single_sentence.test.ts │ │ │ └── symbols.test.ts │ └── tsconfig.json ├── test-case-recorder │ ├── package.json │ ├── src │ │ ├── RecordTestCaseCommandOptions.ts │ │ ├── ScopeTestRecorder.ts │ │ ├── TestCase.ts │ │ ├── TestCaseRecorder.ts │ │ ├── index.ts │ │ ├── takeSnapshot.ts │ │ └── timeUtils.ts │ └── tsconfig.json ├── test-harness │ ├── README.md │ ├── package.json │ ├── scripts │ │ └── build-tests.sh │ ├── src │ │ ├── config │ │ │ └── init.lua │ │ ├── launchNeovimAndRunTests.ts │ │ ├── launchVscodeAndRunTests.ts │ │ ├── runAllTests.ts │ │ ├── runners │ │ │ ├── README.md │ │ │ ├── extensionTestsNeovim.ts │ │ │ └── extensionTestsVscode.ts │ │ ├── scripts │ │ │ ├── generateTestSubsetFile.ts │ │ │ ├── runNeovimTestsCI.ts │ │ │ ├── runTalonJsTests.ts │ │ │ ├── runTalonTests.ts │ │ │ ├── runUnitTestsOnly.ts │ │ │ └── runVscodeTestsCI.ts │ │ └── testSubset.ts │ └── tsconfig.json └── vscode-common │ ├── package.json │ ├── src │ ├── ScopeVisualizerColorConfig.ts │ ├── SpyWebViewEvent.ts │ ├── TestHelpers.ts │ ├── VscodeApi.ts │ ├── getExtensionApi.ts │ ├── index.ts │ ├── notebook.ts │ ├── runCommand.ts │ ├── testUtil │ │ └── openNewEditor.ts │ └── vscodeUtil.ts │ └── tsconfig.json ├── patches ├── @docusaurus__theme-search-algolia@3.1.0.patch ├── @types__nearley@2.11.5.patch └── nearley@2.20.1.patch ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── pyproject.toml ├── queries ├── c.scm ├── clojure.scm ├── cpp.scm ├── csharp.scm ├── css.scm ├── dart.scm ├── go.scm ├── html.scm ├── java.scm ├── javascript.core.scm ├── javascript.fieldAccess.scm ├── javascript.function.scm ├── javascript.jsx.scm ├── javascript.scm ├── javascriptreact.scm ├── json.scm ├── jsonc.scm ├── jsonl.scm ├── kotlin.scm ├── latex.scm ├── lua.scm ├── markdown.scm ├── php.scm ├── python.fieldAccess.scm ├── python.scm ├── r.scm ├── ruby.scm ├── rust.scm ├── scala.scm ├── scm.collections.scm ├── scm.name.scm ├── scm.scm ├── scss.scm ├── talon.scm ├── typescript.core.scm ├── typescript.scm ├── typescriptreact.scm ├── xml.scm └── yaml.scm ├── schemas └── cursorless-snippets.json ├── scripts ├── auto-add-dependency.sh ├── build-and-assemble-website.sh ├── deploy-cursorless-nvim.sh ├── deploy-cursorless-talon.sh ├── forbid-todo.sh ├── install-neovim-dependencies.sh └── lint-lua-ls.sh ├── third-party-licenses.csv ├── tsconfig.base.json ├── tsconfig.json └── typings ├── object.d.ts └── treeSitter.d.ts /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | 4c0676728c0ccfdcc4b6593a4a13ac49fc20a82a 2 | 619d7f7271506c7fd5913cca68574f722ab392d8 3 | 4dc746c3e3b270d94065cf770274b3f8cae8eb6f 4 | -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- 1 | std = luajit 2 | cache = true 3 | codes = true 4 | ignore = { "432" } 5 | 6 | globals = { 7 | "vim", 8 | } 9 | -------------------------------------------------------------------------------- /.luarc.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtime.version": "Lua 5.1", 3 | "diagnostics.ignoredFiles": "Disable", 4 | "diagnostics.globals": ["vim", "talon", "it", "describe"], 5 | "workspace.ignoreDir": ["data/playground/lua/", ".luarocks", ".lua"] 6 | } 7 | -------------------------------------------------------------------------------- /.meta-updater/main.mjs: -------------------------------------------------------------------------------- 1 | import { updater } from "../packages/meta-updater/dist/index.cjs"; 2 | 3 | export default updater; 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-workspace-protocol=rolling 2 | save-prefix="" 3 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v20.18.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | **/vendor 2 | **/generated 3 | 4 | # We use our own format for our recorded yaml tests to keep them compact 5 | /data/fixtures/recorded/**/*.yml 6 | 7 | pnpm-lock.yaml 8 | 9 | .github/PULL_REQUEST_TEMPLATE.md 10 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "all", 3 | "plugins": ["prettier-plugin-tailwindcss"] 4 | } 5 | -------------------------------------------------------------------------------- /.syncpackrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencyTypes": [ 3 | "dev", 4 | "overrides", 5 | "peer", 6 | "pnpmOverrides", 7 | "prod", 8 | "resolutions" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Please see the [contributing section](https://www.cursorless.org/docs/contributing) 4 | of the documentation hub. 5 | -------------------------------------------------------------------------------- /changelog/2023-09-addedArgumentTargetToCallAction.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement, talon] 3 | pullRequest: 1900 4 | --- 5 | 6 | - Added optional second target to action `call` to specify argument. eg: `"call air on bat"`. 7 | -------------------------------------------------------------------------------- /changelog/2023-09-addedJoinLinesAction.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 1901 4 | --- 5 | 6 | - Added `join` action. This action will join multiple lines together. eg `"join air"` or `"join three lines air"`. 7 | -------------------------------------------------------------------------------- /changelog/2023-12-addedBreakLineAction.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2103 4 | --- 5 | 6 | - Added `break` action. This action will break a line in two. eg `"break air"` 7 | -------------------------------------------------------------------------------- /changelog/2023-12.addedGrandScopeModifier.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2130 4 | --- 5 | 6 | - Added `grand` modifier. This modifier will take the containing grandparent scope. eg `"take grand statement air"` 7 | -------------------------------------------------------------------------------- /changelog/2024-03-addLuaSupport.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 1962 4 | --- 5 | 6 | - Add support for the Lua programming language 7 | -------------------------------------------------------------------------------- /changelog/2024-03-fallBackToTalonActions.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2235 4 | --- 5 | 6 | - Fall back to text-based Talon actions when editor is not focused. This allows you to say things like "take token", "bring air", etc, when in the terminal, search bar, etc. 7 | -------------------------------------------------------------------------------- /changelog/2024-05-reformatPublicAPI.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2358 4 | --- 5 | 6 | - Added public `user.cursorless_reformat` action to the Cursorless api 7 | eg: `user.cursorless_reformat(cursorless_target, "ALL_CAPS")` 8 | -------------------------------------------------------------------------------- /changelog/2024-08-joinTokens.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2651 4 | --- 5 | 6 | `join token` now behaves as expected. `"join two tokens air"` will now remove the whitespace between the tokens; previously, it simply joined together their lines, which was usually not expected. 7 | -------------------------------------------------------------------------------- /changelog/2025-02-addedLanguagesToDocs.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [documentation] 3 | pullRequest: 2859 4 | --- 5 | 6 | - Added languages sidebar to documents page. Here you can see the supported scope facets for each language. 7 | -------------------------------------------------------------------------------- /changelog/2025-04-addedArgumentListScope.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2907 4 | --- 5 | 6 | - Added `"arg list"` scope. The argument list is the entire list of arguments in a declared function. 7 | -------------------------------------------------------------------------------- /changelog/2025-06-migrateClojure.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2951 4 | --- 5 | 6 | - Migrated Clojure implementations from legacy to Tree sitter queries. 7 | -------------------------------------------------------------------------------- /changelog/2025-06-migrateLatex.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2952 4 | --- 5 | 6 | - Migrated Latex implementations from legacy to Tree sitter queries. 7 | -------------------------------------------------------------------------------- /changelog/2025-06-migrateRuby.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2949 4 | --- 5 | 6 | - Migrated Ruby implementations from legacy to Tree sitter queries. 7 | -------------------------------------------------------------------------------- /changelog/2025-06-migrateScala.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: [enhancement] 3 | pullRequest: 2948 4 | --- 5 | 6 | - Migrated Scala implementations from legacy to Tree sitter queries. 7 | -------------------------------------------------------------------------------- /changelog/README.md: -------------------------------------------------------------------------------- 1 | # Change log entries 2 | 3 | This directory contains the raw changelog entries that we will one day use to generate proper release notes. Until then, you can read them here, imagining them in their beautiful future form. 4 | -------------------------------------------------------------------------------- /cursorless-talon-dev/README.md: -------------------------------------------------------------------------------- 1 | # `cursorless-talon-dev` 2 | 3 | This directory contains voice commands to use while developing Cursorless. See https://www.cursorless.org/docs/contributing/ for more about how to contribute to Cursorless. 4 | -------------------------------------------------------------------------------- /cursorless-talon-dev/src/cursorless_dev_vscode.py: -------------------------------------------------------------------------------- 1 | from talon import Module 2 | 3 | mod = Module() 4 | 5 | 6 | mod.list( 7 | "cursorless_launch_configuration", "A launch configuration for Cursorless vscode" 8 | ) 9 | -------------------------------------------------------------------------------- /cursorless-talon/.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @pokey 2 | -------------------------------------------------------------------------------- /cursorless-talon/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Create issue on cursorless-dev/cursorless 4 | url: https://github.com/cursorless-dev/cursorless/issues/new 5 | about: Please file issues on the main Cursorless repository 6 | -------------------------------------------------------------------------------- /cursorless-talon/.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Please file pull requests to the cursorless-talon subdirectory in the https://github.com/cursorless-dev/cursorless repo 2 | -------------------------------------------------------------------------------- /cursorless-talon/.gitignore: -------------------------------------------------------------------------------- 1 | *.flac 2 | data/ 3 | .vscode/settings.json 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /cursorless-talon/docs/README.md: -------------------------------------------------------------------------------- 1 | Cursorless is now monorepo 🙌. The docs now live at https://www.cursorless.org/docs/. 2 | -------------------------------------------------------------------------------- /cursorless-talon/docs/customization.md: -------------------------------------------------------------------------------- 1 | Cursorless is now monorepo 🙌. This document now lives at https://www.cursorless.org/docs/user/customization/. 2 | -------------------------------------------------------------------------------- /cursorless-talon/docs/experimental.md: -------------------------------------------------------------------------------- 1 | Cursorless is now monorepo 🙌. This document now lives at https://www.cursorless.org/docs/user/experimental/ 2 | -------------------------------------------------------------------------------- /cursorless-talon/src/conventions.py: -------------------------------------------------------------------------------- 1 | def get_cursorless_list_name(name: str): 2 | return f"user.cursorless_{name}" 3 | -------------------------------------------------------------------------------- /cursorless-talon/src/vendor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/cursorless-talon/src/vendor/__init__.py -------------------------------------------------------------------------------- /cursorless-talon/src/versions.py: -------------------------------------------------------------------------------- 1 | COMMAND_VERSION = 7 2 | -------------------------------------------------------------------------------- /cursorless.nvim/.busted: -------------------------------------------------------------------------------- 1 | return { 2 | _all = { 3 | lua = './test/nvim-shim.sh', 4 | output = "TAP", 5 | ["defer-print"] = false, 6 | }, 7 | unit = { 8 | ROOT = {'./test/unit/'}, 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /cursorless.nvim/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Create issue on cursorless-dev/cursorless 4 | url: https://github.com/cursorless-dev/cursorless/issues/new 5 | about: Please file issues on the main Cursorless repository 6 | -------------------------------------------------------------------------------- /data/fixtures/helloWorld.txt: -------------------------------------------------------------------------------- 1 | hello world 2 | -------------------------------------------------------------------------------- /data/fixtures/recorded/actions/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "captureFinalThatMark": true 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/recorded/decorations/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "isDecorationsTest": true 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/recorded/hatTokenMap/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "isHatTokenMapTest": true 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/recorded/surroundingPair/parseTreeParity/README.md: -------------------------------------------------------------------------------- 1 | # Parse-tree parity 2 | 3 | This directory contains a copy of all of the surrounding pair tests that were written for plaintext, but with their language mode set to typescript, to ensure that they are handled identically when we have a parse tree. 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | foo(aaa, bbb); 2 | --- 3 | 4 | [Range] = 0:4-0:12 5 | >--------< 6 | 0| foo(aaa, bbb); 7 | 8 | [Domain] = 0:0-0:13 9 | >-------------< 10 | 0| foo(aaa, bbb); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/argument.actual.method.iteration.scope: -------------------------------------------------------------------------------- 1 | foo.bar(aaa, bbb); 2 | --- 3 | 4 | [Range] = 0:8-0:16 5 | >--------< 6 | 0| foo.bar(aaa, bbb); 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| foo.bar(aaa, bbb); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/argument.formal.iteration.scope: -------------------------------------------------------------------------------- 1 | void foo(int aaa, int bbb) {} 2 | --- 3 | 4 | [Range] = 0:9-0:25 5 | >----------------< 6 | 0| void foo(int aaa, int bbb) {} 7 | 8 | [Domain] = 0:0-0:29 9 | >-----------------------------< 10 | 0| void foo(int aaa, int bbb) {} 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | the 3 | comment 4 | */ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:2 10 | >-- 11 | 0| /* 12 | 1| the 13 | 2| comment 14 | 3| */ 15 | --< 16 | 17 | [Insertion delimiter] = "\n" 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/functionCall.scope: -------------------------------------------------------------------------------- 1 | foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:5 7 | >-----< 8 | 0| foo(); 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/functionCallee.scope: -------------------------------------------------------------------------------- 1 | foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:3 6 | >---< 7 | 0| foo(); 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| foo(); 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/functionName.scope: -------------------------------------------------------------------------------- 1 | void C::funcName() {} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:16 6 | >--------< 7 | 0| void C::funcName() {} 8 | 9 | [Domain] = 0:0-0:21 10 | >---------------------< 11 | 0| void C::funcName() {} 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/functionName2.scope: -------------------------------------------------------------------------------- 1 | void C::funcName(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:16 6 | >--------< 7 | 0| void C::funcName(); 8 | 9 | [Domain] = 0:0-0:19 10 | >-------------------< 11 | 0| void C::funcName(); 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/name.argument.formal.iteration.scope: -------------------------------------------------------------------------------- 1 | void aaa(int bbb, int ccc); 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:9-0:25 6 | >----------------< 7 | 0| void aaa(int bbb, int ccc); 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/name.argument.formal.iteration2.scope: -------------------------------------------------------------------------------- 1 | void aaa(int bbb, int ccc) {} 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:9-0:25 6 | >----------------< 7 | 0| void aaa(int bbb, int ccc) {} 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/name.function.scope: -------------------------------------------------------------------------------- 1 | void C::funcName() {} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:16 6 | >--------< 7 | 0| void C::funcName() {} 8 | 9 | [Domain] = 0:0-0:21 10 | >---------------------< 11 | 0| void C::funcName() {} 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/name.function2.scope: -------------------------------------------------------------------------------- 1 | void C::funcName(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:16 6 | >--------< 7 | 0| void C::funcName(); 8 | 9 | [Domain] = 0:0-0:19 10 | >-------------------< 11 | 0| void C::funcName(); 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/namedFunction.scope: -------------------------------------------------------------------------------- 1 | int f(int a, int b) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:23 7 | >-----------------------< 8 | 0| int f(int a, int b) { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/namedFunction2.scope: -------------------------------------------------------------------------------- 1 | int f(int a, int b); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:20 7 | >--------------------< 8 | 0| int f(int a, int b); 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/statement.scope: -------------------------------------------------------------------------------- 1 | int foo = 2; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:12 7 | >------------< 8 | 0| int foo = 2; 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | the 3 | comment 4 | */ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:2 10 | >-- 11 | 0| /* 12 | 1| the 13 | 2| comment 14 | 3| */ 15 | --< 16 | 17 | [Insertion delimiter] = " " 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | char* a = "hello world"; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:11-0:22 7 | >-----------< 8 | 0| char* a = "hello world"; 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/type.cast.scope: -------------------------------------------------------------------------------- 1 | (int)5.5; 2 | --- 3 | 4 | [Content] = 0:1-0:4 5 | >---< 6 | 0| (int)5.5; 7 | 8 | [Removal] = 0:0-0:5 9 | >-----< 10 | 0| (int)5.5; 11 | 12 | [Domain] = 0:0-0:8 13 | >--------< 14 | 0| (int)5.5; 15 | 16 | [Insertion delimiter] = " " 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/c/type.enum.scope: -------------------------------------------------------------------------------- 1 | enum Foo { aaa, bbb }; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:22 7 | >----------------------< 8 | 0| enum Foo { aaa, bbb }; 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/clojure/comment.line.scope: -------------------------------------------------------------------------------- 1 | ;; foo 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:6 7 | >------< 8 | 0| ;; foo 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/anonymousFunction.scope: -------------------------------------------------------------------------------- 1 | []() { 2 | return 2; 3 | }; 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >------ 10 | 0| []() { 11 | 1| return 2; 12 | 2| }; 13 | -< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/attribute.scope: -------------------------------------------------------------------------------- 1 | [[attribute]] 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| [[attribute]] 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/disqualifyDelimiter.scope: -------------------------------------------------------------------------------- 1 | auto max(int a, int b) -> int; 2 | --- 3 | [Content] = 0:23-0:25 4 | >--< 5 | 0| auto max(int a, int b) -> int; 6 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["c"] 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/name.argument.formal.constructor.iteration.scope: -------------------------------------------------------------------------------- 1 | class MyClass { 2 | MyClass(int aaa, int bbb = 2) {} 3 | } 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 1:12-1:32 8 | >--------------------< 9 | 1| MyClass(int aaa, int bbb = 2) {} 10 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/name.argument.formal.iteration.scope: -------------------------------------------------------------------------------- 1 | void aaa(int bbb = 0, int ccc = 0) {} 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:9-0:33 6 | >------------------------< 7 | 0| void aaa(int bbb = 0, int ccc = 0) {} 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/name.argument.formal.method.iteration.scope: -------------------------------------------------------------------------------- 1 | class MyClass { 2 | void foo(int aaa, int bbb = 2) {} 3 | } 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 1:13-1:33 8 | >--------------------< 9 | 1| void foo(int aaa, int bbb = 2) {} 10 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/value.argument.formal.constructor.iteration.scope: -------------------------------------------------------------------------------- 1 | class MyClass { 2 | MyClass(int aaa, int bbb = 2) {} 3 | } 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 1:12-1:32 8 | >--------------------< 9 | 1| MyClass(int aaa, int bbb = 2) {} 10 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/value.argument.formal.iteration.scope: -------------------------------------------------------------------------------- 1 | void aaa(int bbb = 0, int ccc = 0) {} 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:9-0:33 6 | >------------------------< 7 | 0| void aaa(int bbb = 0, int ccc = 0) {} 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/cpp/value.argument.formal.method.iteration.scope: -------------------------------------------------------------------------------- 1 | class MyClass { 2 | void foo(int aaa, int bbb = 2) {} 3 | } 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 1:13-1:33 8 | >--------------------< 9 | 1| void foo(int aaa, int bbb = 2) {} 10 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/anonymousFunction.scope: -------------------------------------------------------------------------------- 1 | foo.bar(param => expression) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:8-0:27 7 | >-------------------< 8 | 0| foo.bar(param => expression) 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/anonymousFunction3.scope: -------------------------------------------------------------------------------- 1 | (p1, p2) => {} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| (p1, p2) => {} 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argument.actual.constructor.iteration.scope: -------------------------------------------------------------------------------- 1 | new Foo(a, b); 2 | --- 3 | 4 | [Range] = 0:8-0:12 5 | >----< 6 | 0| new Foo(a, b); 7 | 8 | [Domain] = 0:0-0:13 9 | >-------------< 10 | 0| new Foo(a, b); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | Foo(5, "bar"); 2 | --- 3 | 4 | [Range] = 0:4-0:12 5 | >--------< 6 | 0| Foo(5, "bar"); 7 | 8 | [Domain] = 0:0-0:13 9 | >-------------< 10 | 0| Foo(5, "bar"); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argument.actual.method.iteration.scope: -------------------------------------------------------------------------------- 1 | foo.bar(a, b); 2 | --- 3 | 4 | [Range] = 0:8-0:12 5 | >----< 6 | 0| foo.bar(a, b); 7 | 8 | [Domain] = 0:0-0:13 9 | >-------------< 10 | 0| foo.bar(a, b); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argument.formal.lambda.iteration.scope: -------------------------------------------------------------------------------- 1 | (a, b) => {} 2 | --- 3 | 4 | [Range] = 0:1-0:5 5 | >----< 6 | 0| (a, b) => {} 7 | 8 | [Domain] = 0:0-0:12 9 | >------------< 10 | 0| (a, b) => {} 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argumentList/argumentList.actual.constructor.empty.scope: -------------------------------------------------------------------------------- 1 | new Foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:8 6 | >< 7 | 0| new Foo(); 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| new Foo(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argumentList/argumentList.actual.empty.scope: -------------------------------------------------------------------------------- 1 | foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:4 6 | >< 7 | 0| foo(); 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| foo(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argumentList/argumentList.actual.method.empty.scope: -------------------------------------------------------------------------------- 1 | foo.bar(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:8 6 | >< 7 | 0| foo.bar(); 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| foo.bar(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argumentList/argumentList.actual.singleLine.scope: -------------------------------------------------------------------------------- 1 | foo(aaa, bbb); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:12 6 | >--------< 7 | 0| foo(aaa, bbb); 8 | 9 | [Domain] = 0:0-0:13 10 | >-------------< 11 | 0| foo(aaa, bbb); 12 | 13 | [Insertion delimiter] = ", " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argumentList/argumentList.formal.empty.scope: -------------------------------------------------------------------------------- 1 | void foo() {} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:9-0:9 6 | >< 7 | 0| void foo() {} 8 | 9 | [Domain] = 0:0-0:13 10 | >-------------< 11 | 0| void foo() {} 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/argumentList/argumentList.formal.lambda.empty.scope: -------------------------------------------------------------------------------- 1 | () => {}; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:1-0:1 6 | >< 7 | 0| () => {}; 8 | 9 | [Domain] = 0:0-0:8 10 | >--------< 11 | 0| () => {}; 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/attribute.scope: -------------------------------------------------------------------------------- 1 | [Obsolete("Deprecated")] 2 | void foo() {} 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:1-0:23 8 | >----------------------< 9 | 0| [Obsolete("Deprecated")] 10 | 11 | [Insertion delimiter] = " " 12 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/branch.if.iteration.scope: -------------------------------------------------------------------------------- 1 | if () {} 2 | else if () {} 3 | else { } 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:8 8 | >-------- 9 | 0| if () {} 10 | 1| else if () {} 11 | 2| else { } 12 | --------< 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/branch.loop.scope: -------------------------------------------------------------------------------- 1 | while (true) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:16 7 | >----------------< 8 | 0| while (true) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/branch.loop2.scope: -------------------------------------------------------------------------------- 1 | do { } while (true); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:20 7 | >--------------------< 8 | 0| do { } while (true); 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/branch.loop3.scope: -------------------------------------------------------------------------------- 1 | for (int i = 0; i < size; ++i) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:34 7 | >----------------------------------< 8 | 0| for (int i = 0; i < size; ++i) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/branch.loop4.scope: -------------------------------------------------------------------------------- 1 | foreach (int v in values) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:29 7 | >-----------------------------< 8 | 0| foreach (int v in values) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/branch.try.iteration.scope: -------------------------------------------------------------------------------- 1 | try { } 2 | catch(Exception ex) { } 3 | finally { } 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:11 8 | >------- 9 | 0| try { } 10 | 1| catch(Exception ex) { } 11 | 2| finally { } 12 | -----------< 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/class.scope: -------------------------------------------------------------------------------- 1 | public class BankAccount {} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:27 7 | >---------------------------< 8 | 0| public class BankAccount {} 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | Hello 3 | world 4 | */ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:2 10 | >--- 11 | 0| /* 12 | 1| Hello 13 | 2| world 14 | 3| */ 15 | --< 16 | 17 | [Insertion delimiter] = "\n" 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| // Hello world 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/condition.if.scope: -------------------------------------------------------------------------------- 1 | if (1 < 5) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:9 6 | >-----< 7 | 0| if (1 < 5) { } 8 | 9 | [Domain] = 0:0-0:14 10 | >--------------< 11 | 0| if (1 < 5) { } 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/condition.switchCase.iteration.scope: -------------------------------------------------------------------------------- 1 | switch(expression) 2 | { 3 | case x: break; 4 | default: break; 5 | } 6 | --- 7 | 8 | [Range] = 9 | [Domain] = 1:1-4:0 10 | > 11 | 1| { 12 | 2| case x: break; 13 | 3| default: break; 14 | 4| } 15 | < 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/condition.while.scope: -------------------------------------------------------------------------------- 1 | while (a != true) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:7-0:16 6 | >---------< 7 | 0| while (a != true) { } 8 | 9 | [Domain] = 0:0-0:21 10 | >---------------------< 11 | 0| while (a != true) { } 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/functionCallee.scope: -------------------------------------------------------------------------------- 1 | moto.StartEngine(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:16 6 | >----------------< 7 | 0| moto.StartEngine(); 8 | 9 | [Domain] = 0:0-0:18 10 | >------------------< 11 | 0| moto.StartEngine(); 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/functionName.method.iteration.class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:15-0:16 6 | >-< 7 | 0| class MyClass { } 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/ifStatement.scope: -------------------------------------------------------------------------------- 1 | if (true) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| if (true) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/key.mapPair.iteration.scope: -------------------------------------------------------------------------------- 1 | new StudentName { 2 | FirstName = "Craig" 3 | }; 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:17-2:0 8 | > 9 | 0| new StudentName { 10 | 1| FirstName = "Craig" 11 | 2| }; 12 | < 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/name.iteration.block.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [#1 Range] = 5 | [#1 Domain] = 0:0-0:17 6 | >-----------------< 7 | 0| class MyClass { } 8 | 9 | 10 | [#2 Range] = 11 | [#2 Domain] = 0:15-0:16 12 | >-< 13 | 0| class MyClass { } 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/name.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | class MyClass {} 3 | 4 | --- 5 | 6 | [#1 Range] = 7 | [#1 Domain] = 0:0-2:0 8 | > 9 | 0| 10 | 1| class MyClass {} 11 | 2| 12 | < 13 | 14 | 15 | [#2 Range] = 16 | [#2 Domain] = 1:15-1:15 17 | >< 18 | 1| class MyClass {} 19 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/namedFunction.method.iteration.class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:15-0:16 6 | >-< 7 | 0| class MyClass { } 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/namedFunction.scope: -------------------------------------------------------------------------------- 1 | void Foo() { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| void Foo() { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/statement.class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:17 7 | >-----------------< 8 | 0| class MyClass { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/statement.iteration.block.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [#1 Range] = 5 | [#1 Domain] = 0:0-0:17 6 | >-----------------< 7 | 0| class MyClass { } 8 | 9 | 10 | [#2 Range] = 11 | [#2 Domain] = 0:15-0:16 12 | >-< 13 | 0| class MyClass { } 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/statement.iteration.block2.scope: -------------------------------------------------------------------------------- 1 | void MyFunk() { } 2 | --- 3 | 4 | [#1 Range] = 5 | [#1 Domain] = 0:0-0:17 6 | >-----------------< 7 | 0| void MyFunk() { } 8 | 9 | 10 | [#2 Range] = 11 | [#2 Domain] = 0:15-0:16 12 | >-< 13 | 0| void MyFunk() { } 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/statement.scope: -------------------------------------------------------------------------------- 1 | int value = 2; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| int value = 2; 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/string.multiLine.scope: -------------------------------------------------------------------------------- 1 | @"hello 2 | world"; 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:6 8 | >------- 9 | 0| @"hello 10 | 1| world"; 11 | ------< 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "hello world"; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| "hello world"; 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | Hello 3 | World 4 | */ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:2 10 | >-- 11 | 0| /* 12 | 1| Hello 13 | 2| World 14 | 3| */ 15 | --< 16 | 17 | [Insertion delimiter] = " " 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| // Hello world 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/textFragment.string.multiLine.scope: -------------------------------------------------------------------------------- 1 | @"hello 2 | world"; 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:2-1:5 8 | >----- 9 | 0| @"hello 10 | 1| world"; 11 | -----< 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "hello world"; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:1-0:12 7 | >-----------< 8 | 0| "hello world"; 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/type.cast.scope: -------------------------------------------------------------------------------- 1 | (int)5.5; 2 | --- 3 | 4 | [Content] = 0:1-0:4 5 | >---< 6 | 0| (int)5.5; 7 | 8 | [Removal] = 0:0-0:5 9 | >-----< 10 | 0| (int)5.5; 11 | 12 | [Domain] = 0:0-0:8 13 | >--------< 14 | 0| (int)5.5; 15 | 16 | [Insertion delimiter] = " " 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/type.class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:17 7 | >-----------------< 8 | 0| class MyClass { } 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/type.enum.scope: -------------------------------------------------------------------------------- 1 | enum State { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| enum State { } 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/type.field.iteration.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:15-0:16 6 | >-< 7 | 0| class MyClass { } 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/type.interface.scope: -------------------------------------------------------------------------------- 1 | interface IClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:20 7 | >--------------------< 8 | 0| interface IClass { } 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/type.typeArgument.iteration.scope: -------------------------------------------------------------------------------- 1 | Dictionary values; 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:11-0:22 6 | >-----------< 7 | 0| Dictionary values; 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/csharp/value.mapPair.iteration.scope: -------------------------------------------------------------------------------- 1 | new StudentName { 2 | FirstName = "Craig" 3 | }; 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:17-2:0 8 | > 9 | 0| new StudentName { 10 | 1| FirstName = "Craig" 11 | 2| }; 12 | < 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | * { 2 | width: calc(100% - 50px); 3 | } 4 | --- 5 | 6 | [Range] = 1:14-1:25 7 | >-----------< 8 | 1| width: calc(100% - 50px); 9 | 10 | [Domain] = 1:9-1:26 11 | >-----------------< 12 | 1| width: calc(100% - 50px); 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/argument.actual.scope: -------------------------------------------------------------------------------- 1 | * { 2 | width: calc(100% - 50px); 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 1:14-1:25 9 | >-----------< 10 | 1| width: calc(100% - 50px); 11 | 12 | [Insertion delimiter] = ", " 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/argumentList.actual.empty.scope: -------------------------------------------------------------------------------- 1 | * { 2 | width: calc(); 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 1:14-1:14 8 | >< 9 | 1| width: calc(); 10 | 11 | [Domain] = 1:9-1:15 12 | >------< 13 | 1| width: calc(); 14 | 15 | [Insertion delimiter] = "" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | Hello world 3 | */ 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:2 9 | >-- 10 | 0| /* 11 | 1| Hello world 12 | 2| */ 13 | --< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/disqualifyDelimiter.scope: -------------------------------------------------------------------------------- 1 | div > div {} 2 | --- 3 | [Content] = 0:4-0:5 4 | >-< 5 | 0| div > div {} 6 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/name.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | * { color: red; } 3 | 4 | --- 5 | 6 | [#1 Range] = 7 | [#1 Domain] = 0:0-2:0 8 | > 9 | 0| 10 | 1| * { color: red; } 11 | 2| 12 | < 13 | 14 | 15 | [#2 Range] = 16 | [#2 Domain] = 1:3-1:16 17 | >-------------< 18 | 1| * { color: red; } 19 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/statement.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | * { color: red; } 3 | 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:0 8 | > 9 | 0| 10 | 1| * { color: red; } 11 | 2| 12 | < 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/statement.scope: -------------------------------------------------------------------------------- 1 | * { 2 | color: red; 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >--- 10 | 0| * { 11 | 1| color: red; 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | Hello world 3 | */ 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:2 9 | >-- 10 | 0| /* 11 | 1| Hello world 12 | 2| */ 13 | --< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/css/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | * { 2 | color: "red" 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 1:12-1:15 9 | >---< 10 | 1| color: "red" 11 | 12 | [Insertion delimiter] = " " 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/dart/class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { 2 | 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >--------------- 10 | 0| class MyClass { 11 | 1| 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = "\n\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/go/comment.line.scope: -------------------------------------------------------------------------------- 1 | // foo 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:6 7 | >------< 8 | 0| // foo 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/go/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | // foo 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:6 7 | >------< 8 | 0| // foo 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/go/textFragment.string.multiLine.scope: -------------------------------------------------------------------------------- 1 | ` 2 | foo 3 | ` 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:1-2:0 9 | > 10 | 0| ` 11 | 1| foo 12 | 2| ` 13 | < 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/go/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "foo" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:1-0:4 7 | >---< 8 | 0| "foo" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/html/comment.block.scope: -------------------------------------------------------------------------------- 1 | 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:3 9 | >---- 10 | 0| 13 | ---< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/html/element.scope: -------------------------------------------------------------------------------- 1 |
text
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:25 7 | >-------------------------< 8 | 0|
text
9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/html/endTag.scope: -------------------------------------------------------------------------------- 1 |
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:15-0:21 6 | >------< 7 | 0|
8 | 9 | [Domain] = 0:0-0:21 10 | >---------------------< 11 | 0|
12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/html/startTag.scope: -------------------------------------------------------------------------------- 1 |
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:15 6 | >---------------< 7 | 0|
8 | 9 | [Domain] = 0:0-0:21 10 | >---------------------< 11 | 0|
12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/html/string.singleLine.scope: -------------------------------------------------------------------------------- 1 |
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:8-0:12 7 | >----< 8 | 0|
9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/html/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:3 9 | >---- 10 | 0| 13 | ---< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/html/textFragment.element.scope: -------------------------------------------------------------------------------- 1 |
hello
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:5-0:10 7 | >-----< 8 | 0|
hello
9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/html/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 |
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:9-0:11 7 | >--< 8 | 0|
9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/anonymousFunction.scope: -------------------------------------------------------------------------------- 1 | () -> 2; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:7 7 | >-------< 8 | 0| () -> 2; 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/anonymousFunction2.scope: -------------------------------------------------------------------------------- 1 | (value) -> { 2 | return value; 3 | }; 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >------------ 10 | 0| (value) -> { 11 | 1| return value; 12 | 2| }; 13 | -< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argument.actual.constructor.iteration.scope: -------------------------------------------------------------------------------- 1 | new Foo(123, 456); 2 | --- 3 | 4 | [Range] = 0:8-0:16 5 | >--------< 6 | 0| new Foo(123, 456); 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| new Foo(123, 456); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | myFunk(5, "hello"); 2 | --- 3 | 4 | [Range] = 0:7-0:17 5 | >----------< 6 | 0| myFunk(5, "hello"); 7 | 8 | [Domain] = 0:0-0:18 9 | >------------------< 10 | 0| myFunk(5, "hello"); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argument.actual.method.iteration.scope: -------------------------------------------------------------------------------- 1 | foo.bar(123, 456); 2 | --- 3 | 4 | [Range] = 0:8-0:16 5 | >--------< 6 | 0| foo.bar(123, 456); 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| foo.bar(123, 456); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argument.formal.lambda.iteration.scope: -------------------------------------------------------------------------------- 1 | (aaa, bbb) -> { }; 2 | --- 3 | 4 | [Range] = 0:1-0:9 5 | >--------< 6 | 0| (aaa, bbb) -> { }; 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| (aaa, bbb) -> { }; 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argumentList/argumentList.actual.constructor.empty.scope: -------------------------------------------------------------------------------- 1 | new Foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:8 6 | >< 7 | 0| new Foo(); 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| new Foo(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argumentList/argumentList.actual.empty.scope: -------------------------------------------------------------------------------- 1 | foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:4 6 | >< 7 | 0| foo(); 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| foo(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argumentList/argumentList.actual.method.empty.scope: -------------------------------------------------------------------------------- 1 | foo.bar(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:8 6 | >< 7 | 0| foo.bar(); 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| foo.bar(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argumentList/argumentList.actual.singleLine.scope: -------------------------------------------------------------------------------- 1 | foo(aaa, bbb); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:12 6 | >--------< 7 | 0| foo(aaa, bbb); 8 | 9 | [Domain] = 0:0-0:13 10 | >-------------< 11 | 0| foo(aaa, bbb); 12 | 13 | [Insertion delimiter] = ", " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/argumentList/argumentList.formal.lambda.empty.scope: -------------------------------------------------------------------------------- 1 | () -> { }; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:1-0:1 6 | >< 7 | 0| () -> { }; 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| () -> { }; 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/branch.if.iteration.scope: -------------------------------------------------------------------------------- 1 | if (true) {} 2 | else if (false) {} 3 | else {} 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:7 8 | >------------ 9 | 0| if (true) {} 10 | 1| else if (false) {} 11 | 2| else {} 12 | -------< 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/branch.loop.scope: -------------------------------------------------------------------------------- 1 | for (int i = 0; i < size; ++i) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:34 7 | >----------------------------------< 8 | 0| for (int i = 0; i < size; ++i) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/branch.loop2.scope: -------------------------------------------------------------------------------- 1 | for (final int v : values) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:30 7 | >------------------------------< 8 | 0| for (final int v : values) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/branch.loop3.scope: -------------------------------------------------------------------------------- 1 | while(true) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:15 7 | >---------------< 8 | 0| while(true) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/branch.loop4.scope: -------------------------------------------------------------------------------- 1 | do { } while(true); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:19 7 | >-------------------< 8 | 0| do { } while(true); 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/branch.try.iteration.scope: -------------------------------------------------------------------------------- 1 | try {} 2 | catch(Exception e) {} 3 | finally {} 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:10 8 | >------ 9 | 0| try {} 10 | 1| catch(Exception e) {} 11 | 2| finally {} 12 | ----------< 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/class.scope: -------------------------------------------------------------------------------- 1 | public class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:24 7 | >------------------------< 8 | 0| public class MyClass { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/comment.block.scope: -------------------------------------------------------------------------------- 1 | /* Hello */ 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:11 7 | >-----------< 8 | 0| /* Hello */ 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:8 7 | >--------< 8 | 0| // Hello 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/condition.if.scope: -------------------------------------------------------------------------------- 1 | if (value != null) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:17 6 | >-------------< 7 | 0| if (value != null) { } 8 | 9 | [Domain] = 0:0-0:22 10 | >----------------------< 11 | 0| if (value != null) { } 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/functionCall.constructor.scope: -------------------------------------------------------------------------------- 1 | new Foo(123, 456); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:17 7 | >-----------------< 8 | 0| new Foo(123, 456); 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/functionCall.scope: -------------------------------------------------------------------------------- 1 | foo(123, 456); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| foo(123, 456); 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/functionCallee.constructor.scope: -------------------------------------------------------------------------------- 1 | new Foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:7 6 | >-------< 7 | 0| new Foo(); 8 | 9 | [Domain] = 0:0-0:10 10 | >----------< 11 | 0| new Foo(); 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/functionCallee.scope: -------------------------------------------------------------------------------- 1 | foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:3 6 | >---< 7 | 0| foo(); 8 | 9 | [Domain] = 0:0-0:6 10 | >------< 11 | 0| foo(); 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/functionName.method.iteration.class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:15-0:16 6 | >-< 7 | 0| class MyClass { } 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/ifStatement.scope: -------------------------------------------------------------------------------- 1 | if (value != null) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:22 7 | >----------------------< 8 | 0| if (value != null) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/list.scope: -------------------------------------------------------------------------------- 1 | new int[]{1, 2, 3}; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:9-0:18 7 | >---------< 8 | 0| new int[]{1, 2, 3}; 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/namedFunction.method.iteration.class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:15-0:16 6 | >-< 7 | 0| class MyClass { } 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/statement.class.scope: -------------------------------------------------------------------------------- 1 | public class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:24 7 | >------------------------< 8 | 0| public class MyClass { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/statement.scope: -------------------------------------------------------------------------------- 1 | if (true) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| if (true) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/string.multiLine.scope: -------------------------------------------------------------------------------- 1 | """ 2 | Hello 3 | world 4 | """ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:3 10 | >--- 11 | 0| """ 12 | 1| Hello 13 | 2| world 14 | 3| """ 15 | ---< 16 | 17 | [Insertion delimiter] = " " 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "Hello world" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| "Hello world" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/switchStatementSubject.scope: -------------------------------------------------------------------------------- 1 | switch (value) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:13 6 | >-----< 7 | 0| switch (value) { } 8 | 9 | [Domain] = 0:0-0:18 10 | >------------------< 11 | 0| switch (value) { } 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | /* Hello world */ 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:17 7 | >-----------------< 8 | 0| /* Hello world */ 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| // Hello world 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/textFragment.string.multiLine.scope: -------------------------------------------------------------------------------- 1 | """ 2 | Hello 3 | world 4 | """ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:3-3:0 10 | > 11 | 0| """ 12 | 1| Hello 13 | 2| world 14 | 3| """ 15 | < 16 | 17 | [Insertion delimiter] = " " 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "Hello world" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:1-0:12 7 | >-----------< 8 | 0| "Hello world" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/type.cast.scope: -------------------------------------------------------------------------------- 1 | (int)5; 2 | --- 3 | 4 | [Content] = 0:1-0:4 5 | >---< 6 | 0| (int)5; 7 | 8 | [Removal] = 0:0-0:5 9 | >-----< 10 | 0| (int)5; 11 | 12 | [Domain] = 0:0-0:6 13 | >------< 14 | 0| (int)5; 15 | 16 | [Insertion delimiter] = " " 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/type.class.scope: -------------------------------------------------------------------------------- 1 | public class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:24 7 | >------------------------< 8 | 0| public class MyClass { } 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/type.enum.scope: -------------------------------------------------------------------------------- 1 | public enum Value { 2 | A; 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >------------------- 10 | 0| public enum Value { 11 | 1| A; 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/type.interface.scope: -------------------------------------------------------------------------------- 1 | public interface Value { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:26 7 | >--------------------------< 8 | 0| public interface Value { } 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/java/type.typeArgument.iteration.scope: -------------------------------------------------------------------------------- 1 | Map foo; 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:4-0:12 6 | >--------< 7 | 0| Map foo; 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/anonymousFunction.scope: -------------------------------------------------------------------------------- 1 | function() { 2 | 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >------------ 10 | 0| function() { 11 | 1| 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/anonymousFunction2.scope: -------------------------------------------------------------------------------- 1 | () => { 2 | 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >------- 10 | 0| () => { 11 | 1| 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/anonymousFunction3.scope: -------------------------------------------------------------------------------- 1 | () => 0 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:7 7 | >-------< 8 | 0| () => 0 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argument.actual.constructor.iteration.scope: -------------------------------------------------------------------------------- 1 | new Foo(aaa, bbb) 2 | --- 3 | 4 | [Range] = 0:8-0:16 5 | >--------< 6 | 0| new Foo(aaa, bbb) 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| new Foo(aaa, bbb) 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | foo(aaa, bbb); 2 | --- 3 | 4 | [Range] = 0:4-0:12 5 | >--------< 6 | 0| foo(aaa, bbb); 7 | 8 | [Domain] = 0:0-0:13 9 | >-------------< 10 | 0| foo(aaa, bbb); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argument.actual.method.iteration.scope: -------------------------------------------------------------------------------- 1 | foo.bar(aaa, bbb); 2 | --- 3 | 4 | [Range] = 0:8-0:16 5 | >--------< 6 | 0| foo.bar(aaa, bbb); 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| foo.bar(aaa, bbb); 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argument.formal.lambda.iteration.scope: -------------------------------------------------------------------------------- 1 | (aaa, bbb) => { } 2 | --- 3 | 4 | [Range] = 0:1-0:9 5 | >--------< 6 | 0| (aaa, bbb) => { } 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| (aaa, bbb) => { } 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argument.formal.lambda.iteration2.scope: -------------------------------------------------------------------------------- 1 | function (aaa, bbb) { } 2 | --- 3 | 4 | [Range] = 0:10-0:18 5 | >--------< 6 | 0| function (aaa, bbb) { } 7 | 8 | [Domain] = 0:0-0:23 9 | >-----------------------< 10 | 0| function (aaa, bbb) { } 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argument.formal.method.iteration.scope: -------------------------------------------------------------------------------- 1 | class MyClass { 2 | myFunk(aaa, bbb) { } 3 | } 4 | --- 5 | 6 | [Range] = 1:9-1:17 7 | >--------< 8 | 1| myFunk(aaa, bbb) { } 9 | 10 | [Domain] = 1:2-1:22 11 | >--------------------< 12 | 1| myFunk(aaa, bbb) { } 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argumentList/argumentList.actual.constructor.empty.scope: -------------------------------------------------------------------------------- 1 | new Foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:8 6 | >< 7 | 0| new Foo(); 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| new Foo(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argumentList/argumentList.actual.empty.scope: -------------------------------------------------------------------------------- 1 | foo(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:4 6 | >< 7 | 0| foo(); 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| foo(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argumentList/argumentList.actual.method.empty.scope: -------------------------------------------------------------------------------- 1 | foo.bar(); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:8 6 | >< 7 | 0| foo.bar(); 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| foo.bar(); 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/argumentList/argumentList.formal.lambda.empty.scope: -------------------------------------------------------------------------------- 1 | () => { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:1-0:1 6 | >< 7 | 0| () => { } 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| () => { } 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/branch.loop.scope: -------------------------------------------------------------------------------- 1 | for (let i = 0; i < size; ++i) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:34 7 | >----------------------------------< 8 | 0| for (let i = 0; i < size; ++i) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/branch.loop2.scope: -------------------------------------------------------------------------------- 1 | for (const v of values) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:27 7 | >---------------------------< 8 | 0| for (const v of values) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/branch.loop3.scope: -------------------------------------------------------------------------------- 1 | while(true) { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:15 7 | >---------------< 8 | 0| while(true) { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/branch.loop4.scope: -------------------------------------------------------------------------------- 1 | do { } while(true); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:19 7 | >-------------------< 8 | 0| do { } while(true); 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/class.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | class MyClass { } 3 | --- 4 | 5 | [Range] = 6 | [Domain] = 1:0-1:17 7 | >-----------------< 8 | 1| class MyClass { } 9 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:17 7 | >-----------------< 8 | 0| class MyClass { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/class2.scope: -------------------------------------------------------------------------------- 1 | export default class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:32 7 | >--------------------------------< 8 | 0| export default class MyClass { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/class3.scope: -------------------------------------------------------------------------------- 1 | export class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:24 7 | >------------------------< 8 | 0| export class MyClass { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/className.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | class MyClass { } 3 | --- 4 | 5 | [Range] = 6 | [Domain] = 1:0-1:17 7 | >-----------------< 8 | 1| class MyClass { } 9 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/collectionItem.unenclosed.iteration.scope: -------------------------------------------------------------------------------- 1 | let foo, bar; 2 | --- 3 | 4 | [Range] = 0:4-0:12 5 | >--------< 6 | 0| let foo, bar; 7 | 8 | [Domain] = 0:0-0:13 9 | >-------------< 10 | 0| let foo, bar; 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | Hello world 3 | */ 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:2 9 | >-- 10 | 0| /* 11 | 1| Hello world 12 | 2| */ 13 | --< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/comment.block2.scope: -------------------------------------------------------------------------------- 1 | /** 2 | * Hello world 3 | */ 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:2 9 | >--- 10 | 0| /** 11 | 1| * Hello world 12 | 2| */ 13 | --< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| // Hello world 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/functionCall.constructor.scope: -------------------------------------------------------------------------------- 1 | new Foo.bar(0); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| new Foo.bar(0); 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/functionCall.scope: -------------------------------------------------------------------------------- 1 | foo.bar(0); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:10 7 | >----------< 8 | 0| foo.bar(0); 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/functionCallee.constructor.scope: -------------------------------------------------------------------------------- 1 | new Foo.bar(0); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:11 6 | >-----------< 7 | 0| new Foo.bar(0); 8 | 9 | [Domain] = 0:0-0:14 10 | >--------------< 11 | 0| new Foo.bar(0); 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/functionCallee.scope: -------------------------------------------------------------------------------- 1 | foo.bar(0); 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:7 6 | >-------< 7 | 0| foo.bar(0); 8 | 9 | [Domain] = 0:0-0:10 10 | >----------< 11 | 0| foo.bar(0); 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/functionName.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | function myFunk() { } 3 | 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:0 8 | > 9 | 0| 10 | 1| function myFunk() { } 11 | 2| 12 | < 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/ifStatement.scope: -------------------------------------------------------------------------------- 1 | if (true) { 2 | 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >----------- 10 | 0| if (true) { 11 | 1| 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "skip": true 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/key.mapPair.iteration.scope: -------------------------------------------------------------------------------- 1 | { value: 123 } 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:1-0:13 6 | >------------< 7 | 0| { value: 123 } 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/list.scope: -------------------------------------------------------------------------------- 1 | [1, 2, 3] 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:9 7 | >---------< 8 | 0| [1, 2, 3] 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/map.scope: -------------------------------------------------------------------------------- 1 | { value: 123 } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| { value: 123 } 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/name.iteration.block4.scope: -------------------------------------------------------------------------------- 1 | while (true) { } 2 | --- 3 | 4 | [#1 Range] = 5 | [#1 Domain] = 0:0-0:16 6 | >----------------< 7 | 0| while (true) { } 8 | 9 | 10 | [#2 Range] = 11 | [#2 Domain] = 0:14-0:15 12 | >-< 13 | 0| while (true) { } 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/name.iteration.document.scope: -------------------------------------------------------------------------------- 1 | const aaa = 2; 2 | 3 | --- 4 | 5 | [Range] = 6 | [Domain] = 0:0-1:0 7 | >-------------- 8 | 0| const aaa = 2; 9 | 1| 10 | < 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/namedFunction.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | function myFunk() { } 3 | 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:0 8 | > 9 | 0| 10 | 1| function myFunk() { } 11 | 2| 12 | < 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/namedFunction.scope: -------------------------------------------------------------------------------- 1 | function myFunk() { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:21 7 | >---------------------< 8 | 0| function myFunk() { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/namedFunction2.scope: -------------------------------------------------------------------------------- 1 | const myFunk = function() { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:29 7 | >-----------------------------< 8 | 0| const myFunk = function() { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/pairDelimiter.scope: -------------------------------------------------------------------------------- 1 | taggedTemplate`hello ${world}` 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:15 7 | >---------------< 8 | 0| taggedTemplate`hello ${world}` 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/regularExpression.scope: -------------------------------------------------------------------------------- 1 | /^\w+$/g 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:8 7 | >--------< 8 | 0| /^\w+$/g 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/statement.class.scope: -------------------------------------------------------------------------------- 1 | class Foo { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| class Foo { } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/statement.scope: -------------------------------------------------------------------------------- 1 | const value = 0; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:16 7 | >----------------< 8 | 0| const value = 0; 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/string.multiLine.scope: -------------------------------------------------------------------------------- 1 | `Hello 2 | world` 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:6 8 | >------ 9 | 0| `Hello 10 | 1| world` 11 | ------< 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "Hello world" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| "Hello world" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | /* hello 2 | world */ 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:8 8 | >-------- 9 | 0| /* hello 10 | 1| world */ 11 | --------< 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/textFragment.comment.block2.scope: -------------------------------------------------------------------------------- 1 | /** 2 | * hello 3 | * world 4 | */ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:2 10 | >---- 11 | 0| /** 12 | 1| * hello 13 | 2| * world 14 | 3| */ 15 | --< 16 | 17 | [Insertion delimiter] = " " 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | // hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| // hello world 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/textFragment.string.multiLine.scope: -------------------------------------------------------------------------------- 1 | `hello 2 | world` 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:1-1:5 8 | >----- 9 | 0| `hello 10 | 1| world` 11 | -----< 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/type.class.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:17 7 | >-----------------< 8 | 0| class MyClass { } 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.core/value.mapPair.iteration.scope: -------------------------------------------------------------------------------- 1 | { value: 123 } 2 | --- 3 | 4 | [#1 Range] = 5 | [#1 Domain] = 0:0-0:14 6 | >--------------< 7 | 0| { value: 123 } 8 | 9 | 10 | [#2 Range] = 11 | [#2 Domain] = 0:1-0:13 12 | >------------< 13 | 0| { value: 123 } 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.jsx/element.scope: -------------------------------------------------------------------------------- 1 |
text
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:25 7 | >-------------------------< 8 | 0|
text
9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript.jsx/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "skip": true 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascript/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["javascript.core", "javascript.jsx"] 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascriptreact/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["javascript"] 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascriptreact/textFragment.element.scope: -------------------------------------------------------------------------------- 1 |
text
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:5-0:9 7 | >----< 8 | 0|
text
9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/javascriptreact/textFragment.element2.scope: -------------------------------------------------------------------------------- 1 |
({value})
2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:5-0:14 7 | >---------< 8 | 0|
({value})
9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | Hello world 3 | */ 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:2 9 | >-- 10 | 0| /* 11 | 1| Hello world 12 | 2| */ 13 | --< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| // Hello world 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/key.mapPair.iteration.scope: -------------------------------------------------------------------------------- 1 | {"aaa": 123, "bbb": 456} 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:1-0:23 6 | >----------------------< 7 | 0| {"aaa": 123, "bbb": 456} 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/list.scope: -------------------------------------------------------------------------------- 1 | [1, 2, 3] 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:9 7 | >---------< 8 | 0| [1, 2, 3] 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/map.scope: -------------------------------------------------------------------------------- 1 | {"aaa": 123, "bbb": 456} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:24 7 | >------------------------< 8 | 0| {"aaa": 123, "bbb": 456} 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "value" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:7 7 | >-------< 8 | 0| "value" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | /* 2 | Hello world 3 | */ 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:2 9 | >-- 10 | 0| /* 11 | 1| Hello world 12 | 2| */ 13 | --< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| // Hello world 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "value" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:1-0:6 7 | >-----< 8 | 0| "value" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/json/value.mapPair.iteration.scope: -------------------------------------------------------------------------------- 1 | {"aaa": 123, "bbb": 456} 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:1-0:23 6 | >----------------------< 7 | 0| {"aaa": 123, "bbb": 456} 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/jsonc/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["json"] 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/jsonl/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["json"] 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/latex/comment.block.scope: -------------------------------------------------------------------------------- 1 | \iffalse 2 | some comment 3 | \fi 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:3 9 | >-------- 10 | 0| \iffalse 11 | 1| some comment 12 | 2| \fi 13 | ---< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/latex/disqualifyDelimiter.scope: -------------------------------------------------------------------------------- 1 | 1 < 2 2 | 1 > 2 3 | --- 4 | [#1 Content] = 0:2-0:3 5 | >-< 6 | 0| 1 < 2 7 | 8 | [#2 Content] = 1:2-1:3 9 | >-< 10 | 1| 1 > 2 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/latex/element.scope: -------------------------------------------------------------------------------- 1 | \begin{quote} 2 | Hello 3 | \end{quote} 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:11 9 | >------------- 10 | 0| \begin{quote} 11 | 1| Hello 12 | 2| \end{quote} 13 | -----------< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/latex/environment.scope: -------------------------------------------------------------------------------- 1 | \begin{quote} 2 | Hello 3 | \end{quote} 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:11 9 | >------------- 10 | 0| \begin{quote} 11 | 1| Hello 12 | 2| \end{quote} 13 | -----------< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/markdown/comment.block.scope: -------------------------------------------------------------------------------- 1 | 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:3 10 | >---- 11 | 0| 15 | ---< 16 | 17 | [Insertion delimiter] = "\n" 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/markdown/list.scope: -------------------------------------------------------------------------------- 1 | * hello 2 | * stuff 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:7 8 | >------- 9 | 0| * hello 10 | 1| * stuff 11 | -------< 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/markdown/section.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | # h1 3 | Aaa 4 | 5 | --- 6 | 7 | [#1 Range] = 8 | [#1 Domain] = 0:0-3:0 9 | > 10 | 0| 11 | 1| # h1 12 | 2| Aaa 13 | 3| 14 | < 15 | 16 | 17 | [#2 Range] = 18 | [#2 Domain] = 2:0-2:3 19 | >---< 20 | 2| Aaa 21 | -------------------------------------------------------------------------------- /data/fixtures/scopes/markdown/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:3 10 | >---- 11 | 0| 15 | ---< 16 | 17 | [Insertion delimiter] = " " 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/php/argument.actual.constructor.iteration.scope: -------------------------------------------------------------------------------- 1 | --------< 7 | 1| new MyClass(2, "foo") 8 | 9 | [Domain] = 1:0-1:21 10 | >---------------------< 11 | 1| new MyClass(2, "foo") 12 | -------------------------------------------------------------------------------- /data/fixtures/scopes/php/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | --------< 7 | 1| myFunc(2, "foo") 8 | 9 | [Domain] = 1:0-1:16 10 | >----------------< 11 | 1| myFunc(2, "foo") 12 | -------------------------------------------------------------------------------- /data/fixtures/scopes/php/argument.actual.method.iteration.scope: -------------------------------------------------------------------------------- 1 | --------< 7 | 1| obj.myFunc(2, "foo"); 8 | 9 | [Domain] = 1:0-1:20 10 | >--------------------< 11 | 1| obj.myFunc(2, "foo"); 12 | -------------------------------------------------------------------------------- /data/fixtures/scopes/php/name.argument.formal.iteration.scope: -------------------------------------------------------------------------------- 1 | -----------------------< 8 | 1| function myFunc(string $str, int $value) { } 9 | -------------------------------------------------------------------------------- /data/fixtures/scopes/php/type.argument.formal.iteration.scope: -------------------------------------------------------------------------------- 1 | -----------------------< 8 | 1| function myFunc(string $str, int $value) { } 9 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/anonymousFunction.scope: -------------------------------------------------------------------------------- 1 | lambda: pass 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:12 7 | >------------< 8 | 0| lambda: pass 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/anonymousFunction2.scope: -------------------------------------------------------------------------------- 1 | lambda x: x 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:11 7 | >-----------< 8 | 0| lambda x: x 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argument.actual.constructor.iteration.scope: -------------------------------------------------------------------------------- 1 | Foo(123, 456) 2 | --- 3 | 4 | [Range] = 0:4-0:12 5 | >--------< 6 | 0| Foo(123, 456) 7 | 8 | [Domain] = 0:0-0:13 9 | >-------------< 10 | 0| Foo(123, 456) 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | foo("bar", 1) 2 | --- 3 | 4 | [Range] = 0:4-0:12 5 | >--------< 6 | 0| foo("bar", 1) 7 | 8 | [Domain] = 0:0-0:13 9 | >-------------< 10 | 0| foo("bar", 1) 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argument.actual.method.iteration.scope: -------------------------------------------------------------------------------- 1 | foo.bar(123, 456) 2 | --- 3 | 4 | [Range] = 0:8-0:16 5 | >--------< 6 | 0| foo.bar(123, 456) 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| foo.bar(123, 456) 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argument.actual2.scope: -------------------------------------------------------------------------------- 1 | " ".join(word for word in word_list) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:9-0:35 7 | >--------------------------< 8 | 0| " ".join(word for word in word_list) 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argument.formal.lambda.iteration.scope: -------------------------------------------------------------------------------- 1 | lambda a, b: pass 2 | --- 3 | 4 | [Range] = 0:7-0:11 5 | >----< 6 | 0| lambda a, b: pass 7 | 8 | [Domain] = 0:0-0:17 9 | >-----------------< 10 | 0| lambda a, b: pass 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argumentList.actual.constructor.empty.scope: -------------------------------------------------------------------------------- 1 | Foo() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:4 6 | >< 7 | 0| Foo() 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| Foo() 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argumentList.actual.constructor.singleLine.scope: -------------------------------------------------------------------------------- 1 | Foo(aaa, bbb) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:12 6 | >--------< 7 | 0| Foo(aaa, bbb) 8 | 9 | [Domain] = 0:0-0:13 10 | >-------------< 11 | 0| Foo(aaa, bbb) 12 | 13 | [Insertion delimiter] = ", " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argumentList.actual.empty.scope: -------------------------------------------------------------------------------- 1 | foo() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:4 6 | >< 7 | 0| foo() 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| foo() 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argumentList.actual.method.empty.scope: -------------------------------------------------------------------------------- 1 | foo.bar() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:8 6 | >< 7 | 0| foo.bar() 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| foo.bar() 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argumentList.actual.singleLine.scope: -------------------------------------------------------------------------------- 1 | foo(aaa, bbb) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:12 6 | >--------< 7 | 0| foo(aaa, bbb) 8 | 9 | [Domain] = 0:0-0:13 10 | >-------------< 11 | 0| foo(aaa, bbb) 12 | 13 | [Insertion delimiter] = ", " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/argumentList/argumentList.formal.lambda.empty.scope: -------------------------------------------------------------------------------- 1 | lambda: pass 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:6-0:6 6 | >< 7 | 0| lambda: pass 8 | 9 | [Domain] = 0:0-0:12 10 | >------------< 11 | 0| lambda: pass 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/branch.try.iteration.scope: -------------------------------------------------------------------------------- 1 | try: 2 | pass 3 | except: 4 | pass 5 | finally: 6 | pass 7 | --- 8 | 9 | [Range] = 10 | [Domain] = 0:0-5:8 11 | >---- 12 | 0| try: 13 | 1| pass 14 | 2| except: 15 | 3| pass 16 | 4| finally: 17 | 5| pass 18 | --------< 19 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/class.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | class Foo: 3 | pass 4 | 5 | --- 6 | 7 | [Range] = 8 | [Domain] = 0:0-3:0 9 | > 10 | 0| 11 | 1| class Foo: 12 | 2| pass 13 | 3| 14 | < 15 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/class.scope: -------------------------------------------------------------------------------- 1 | class MyClass: 2 | pass 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:8 8 | >-------------- 9 | 0| class MyClass: 10 | 1| pass 11 | --------< 12 | 13 | [Insertion delimiter] = "\n\n" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/class2.scope: -------------------------------------------------------------------------------- 1 | @value 2 | class MyClass: 3 | pass 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:8 9 | >------ 10 | 0| @value 11 | 1| class MyClass: 12 | 2| pass 13 | --------< 14 | 15 | [Insertion delimiter] = "\n\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/className.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | class Foo: 3 | pass 4 | 5 | --- 6 | 7 | [Range] = 8 | [Domain] = 0:0-3:0 9 | > 10 | 0| 11 | 1| class Foo: 12 | 2| pass 13 | 3| 14 | < 15 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/collectionItem.unenclosed.iteration.scope: -------------------------------------------------------------------------------- 1 | import foo, bar 2 | --- 3 | 4 | [Range] = 0:7-0:15 5 | >--------< 6 | 0| import foo, bar 7 | 8 | [Domain] = 0:0-0:15 9 | >---------------< 10 | 0| import foo, bar 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/collectionItem.unenclosed.iteration2.scope: -------------------------------------------------------------------------------- 1 | from foo import bar, baz 2 | --- 3 | 4 | [Range] = 0:16-0:24 5 | >--------< 6 | 0| from foo import bar, baz 7 | 8 | [Domain] = 0:0-0:24 9 | >------------------------< 10 | 0| from foo import bar, baz 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/comment.line.scope: -------------------------------------------------------------------------------- 1 | # Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| # Hello world 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/functionCall.constructor.scope: -------------------------------------------------------------------------------- 1 | Foo() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:5 7 | >-----< 8 | 0| Foo() 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/functionCall.scope: -------------------------------------------------------------------------------- 1 | foo() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:5 7 | >-----< 8 | 0| foo() 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/functionCallee.constructor.scope: -------------------------------------------------------------------------------- 1 | Foo() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:3 6 | >---< 7 | 0| Foo() 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| Foo() 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/functionCallee.scope: -------------------------------------------------------------------------------- 1 | foo() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:3 6 | >---< 7 | 0| foo() 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| foo() 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/functionName.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | def bar(): 3 | pass 4 | 5 | --- 6 | 7 | [Range] = 8 | [Domain] = 0:0-3:0 9 | > 10 | 0| 11 | 1| def bar(): 12 | 2| pass 13 | 3| 14 | < 15 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/interior.lambda.scope: -------------------------------------------------------------------------------- 1 | lambda: pass 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:12 6 | >----< 7 | 0| lambda: pass 8 | 9 | [Domain] = 0:0-0:12 10 | >------------< 11 | 0| lambda: pass 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/interior.lambda2.scope: -------------------------------------------------------------------------------- 1 | lambda x: x 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:10-0:11 6 | >-< 7 | 0| lambda x: x 8 | 9 | [Domain] = 0:0-0:11 10 | >-----------< 11 | 0| lambda x: x 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/interior.loop2.scope: -------------------------------------------------------------------------------- 1 | while True: 2 | pass 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 1:4-1:8 7 | >----< 8 | 1| pass 9 | 10 | [Domain] = 0:0-1:8 11 | >----------- 12 | 0| while True: 13 | 1| pass 14 | --------< 15 | 16 | [Insertion delimiter] = " " 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/interior.resource.scope: -------------------------------------------------------------------------------- 1 | with file: 2 | pass 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 1:4-1:8 7 | >----< 8 | 1| pass 9 | 10 | [Domain] = 0:0-1:8 11 | >---------- 12 | 0| with file: 13 | 1| pass 14 | --------< 15 | 16 | [Insertion delimiter] = " " 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/key.mapPair.iteration.scope: -------------------------------------------------------------------------------- 1 | { aaa: 123, bbb: 456} 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:1-0:20 6 | >-------------------< 7 | 0| { aaa: 123, bbb: 456} 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/list.scope: -------------------------------------------------------------------------------- 1 | [123, 456] 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:10 7 | >----------< 8 | 0| [123, 456] 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/map.scope: -------------------------------------------------------------------------------- 1 | { aaa: 123, bbb: 456} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:21 7 | >---------------------< 8 | 0| { aaa: 123, bbb: 456} 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/name.iteration.block.scope: -------------------------------------------------------------------------------- 1 | if True: 2 | pass 3 | --- 4 | 5 | [#1 Range] = 6 | [#1 Domain] = 0:0-1:8 7 | >-------- 8 | 0| if True: 9 | 1| pass 10 | --------< 11 | 12 | 13 | [#2 Range] = 14 | [#2 Domain] = 1:4-1:8 15 | >----< 16 | 1| pass 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/name.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | aaa = 2 3 | 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:0 8 | > 9 | 0| 10 | 1| aaa = 2 11 | 2| 12 | < 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/namedFunction.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | def bar(): 3 | pass 4 | 5 | --- 6 | 7 | [Range] = 8 | [Domain] = 0:0-3:0 9 | > 10 | 0| 11 | 1| def bar(): 12 | 2| pass 13 | 3| 14 | < 15 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/namedFunction.scope: -------------------------------------------------------------------------------- 1 | def foo(): 2 | pass 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:8 8 | >---------- 9 | 0| def foo(): 10 | 1| pass 11 | --------< 12 | 13 | [Insertion delimiter] = "\n\n" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/statement.iteration.block.scope: -------------------------------------------------------------------------------- 1 | if True: 2 | pass 3 | --- 4 | 5 | [#1 Range] = 6 | [#1 Domain] = 0:0-1:8 7 | >-------- 8 | 0| if True: 9 | 1| pass 10 | --------< 11 | 12 | 13 | [#2 Range] = 14 | [#2 Domain] = 1:4-1:8 15 | >----< 16 | 1| pass 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/statement.iteration.document.scope: -------------------------------------------------------------------------------- 1 | 2 | value = 123 3 | 4 | --- 5 | 6 | [Range] = 7 | [Domain] = 0:0-2:0 8 | > 9 | 0| 10 | 1| value = 123 11 | 2| 12 | < 13 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/statement.scope: -------------------------------------------------------------------------------- 1 | value = 123 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:11 7 | >-----------< 8 | 0| value = 123 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/string.multiLine.scope: -------------------------------------------------------------------------------- 1 | """ 2 | Hello 3 | world 4 | """ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:0-3:3 10 | >--- 11 | 0| """ 12 | 1| Hello 13 | 2| world 14 | 3| """ 15 | ---< 16 | 17 | [Insertion delimiter] = " " 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "Hello world" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| "Hello world" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | # Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| # Hello world 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/textFragment.string.multiLine.scope: -------------------------------------------------------------------------------- 1 | """ 2 | Hello 3 | world 4 | """ 5 | --- 6 | 7 | [Content] = 8 | [Removal] = 9 | [Domain] = 0:3-3:0 10 | > 11 | 0| """ 12 | 1| Hello 13 | 2| world 14 | 3| """ 15 | < 16 | 17 | [Insertion delimiter] = " " 18 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "Hello world" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:1-0:12 7 | >-----------< 8 | 0| "Hello world" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/type.argument.formal.iteration.scope: -------------------------------------------------------------------------------- 1 | def funk(a: int): 2 | pass 3 | --- 4 | 5 | [#1 Range] = 6 | [#1 Domain] = 0:9-0:15 7 | >------< 8 | 0| def funk(a: int): 9 | 10 | 11 | [#2 Range] = 12 | [#2 Domain] = 1:4-1:8 13 | >----< 14 | 1| pass 15 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/type.class.scope: -------------------------------------------------------------------------------- 1 | class MyClass: 2 | pass 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:8 8 | >-------------- 9 | 0| class MyClass: 10 | 1| pass 11 | --------< 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/type.class2.scope: -------------------------------------------------------------------------------- 1 | @value 2 | class MyClass: 3 | pass 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:8 9 | >------ 10 | 0| @value 11 | 1| class MyClass: 12 | 2| pass 13 | --------< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/type.field.iteration.scope: -------------------------------------------------------------------------------- 1 | class MyClass: 2 | a: int 3 | --- 4 | 5 | [Range] = 6 | [Domain] = 1:4-1:10 7 | >------< 8 | 1| a: int 9 | -------------------------------------------------------------------------------- /data/fixtures/scopes/python/type.typeArgument.iteration.scope: -------------------------------------------------------------------------------- 1 | value: map[str, int] 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:11-0:19 6 | >--------< 7 | 0| value: map[str, int] 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | foo(x, y) 2 | --- 3 | 4 | [Range] = 0:4-0:8 5 | >----< 6 | 0| foo(x, y) 7 | 8 | [Domain] = 0:0-0:9 9 | >---------< 10 | 0| foo(x, y) 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argument.actual2.scope: -------------------------------------------------------------------------------- 1 | func(1) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:5-0:6 7 | >-< 8 | 0| func(1) 9 | 10 | [Insertion delimiter] = ", " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argument.actual3.scope: -------------------------------------------------------------------------------- 1 | func(...) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:5-0:8 7 | >---< 8 | 0| func(...) 9 | 10 | [Insertion delimiter] = ", " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argument.actual4.scope: -------------------------------------------------------------------------------- 1 | func(x=1) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:5-0:8 7 | >---< 8 | 0| func(x=1) 9 | 10 | [Insertion delimiter] = ", " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argument.formal.iteration.scope: -------------------------------------------------------------------------------- 1 | abc <- function(x, y){} 2 | --- 3 | 4 | [Range] = 0:16-0:20 5 | >----< 6 | 0| abc <- function(x, y){} 7 | 8 | [Domain] = 0:0-0:23 9 | >-----------------------< 10 | 0| abc <- function(x, y){} 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argumentList/argumentList.actual.empty.scope: -------------------------------------------------------------------------------- 1 | foo() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:4 6 | >< 7 | 0| foo() 8 | 9 | [Domain] = 0:0-0:5 10 | >-----< 11 | 0| foo() 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argumentList/argumentList.actual.method.empty.scope: -------------------------------------------------------------------------------- 1 | foo.bar() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:8-0:8 6 | >< 7 | 0| foo.bar() 8 | 9 | [Domain] = 0:0-0:9 10 | >---------< 11 | 0| foo.bar() 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argumentList/argumentList.actual.singleLine.scope: -------------------------------------------------------------------------------- 1 | foo(aaa, bbb) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:4-0:12 6 | >--------< 7 | 0| foo(aaa, bbb) 8 | 9 | [Domain] = 0:0-0:13 10 | >-------------< 11 | 0| foo(aaa, bbb) 12 | 13 | [Insertion delimiter] = ", " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/argumentList/argumentList.formal.lambda.empty.scope: -------------------------------------------------------------------------------- 1 | function() { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:9-0:9 6 | >< 7 | 0| function() { } 8 | 9 | [Domain] = 0:0-0:14 10 | >--------------< 11 | 0| function() { } 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/comment.line.scope: -------------------------------------------------------------------------------- 1 | # Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| # Hello world 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/functionCall.scope: -------------------------------------------------------------------------------- 1 | lapply(1:10, function(x) x^2) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:29 7 | >-----------------------------< 8 | 0| lapply(1:10, function(x) x^2) 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/functionCallee.scope: -------------------------------------------------------------------------------- 1 | lapply(1:10, function(x) x^2) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:6 7 | >------< 8 | 0| lapply(1:10, function(x) x^2) 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/ifStatement.scope: -------------------------------------------------------------------------------- 1 | if(FALSE) 0 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:11 7 | >-----------< 8 | 0| if(FALSE) 0 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/ifStatement2.scope: -------------------------------------------------------------------------------- 1 | if(TRUE){ 1 } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| if(TRUE){ 1 } 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/r/namedFunction.scope: -------------------------------------------------------------------------------- 1 | foo <- function(bar){} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:22 7 | >----------------------< 8 | 0| foo <- function(bar){} 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/ruby/comment.block.scope: -------------------------------------------------------------------------------- 1 | =begin 2 | Hi 3 | =end 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:4 9 | >------ 10 | 0| =begin 11 | 1| Hi 12 | 2| =end 13 | ----< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/ruby/comment.line.scope: -------------------------------------------------------------------------------- 1 | # Hello World 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| # Hello World 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/rust/ifStatement.scope: -------------------------------------------------------------------------------- 1 | if true {} 2 | else {}; 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:7 8 | >----------- 9 | 0| if true {} 10 | 1| else {}; 11 | -------< 12 | 13 | [Insertion delimiter] = "\n" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scm/argument.actual.iteration.scope: -------------------------------------------------------------------------------- 1 | (#foo? @aaa bbb) 2 | --- 3 | 4 | [Range] = 0:7-0:15 5 | >--------< 6 | 0| (#foo? @aaa bbb) 7 | 8 | [Domain] = 0:0-0:16 9 | >----------------< 10 | 0| (#foo? @aaa bbb) 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scm/argumentList.actual.empty.scope: -------------------------------------------------------------------------------- 1 | (#foo?) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:6-0:6 6 | >< 7 | 0| (#foo?) 8 | 9 | [Domain] = 0:0-0:7 10 | >-------< 11 | 0| (#foo?) 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scm/comment.line.scope: -------------------------------------------------------------------------------- 1 | ;; Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| ;; Hello world 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scm/statement.scope: -------------------------------------------------------------------------------- 1 | (aaa) @bbb 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:10 7 | >----------< 8 | 0| (aaa) @bbb 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scm/string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "hello world" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| "hello world" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scm/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | ;; Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:14 7 | >--------------< 8 | 0| ;; Hello world 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scm/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | "hello world" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:1-0:12 7 | >-----------< 8 | 0| "hello world" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scss/comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello wold 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| // Hello wold 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scss/functionName.iteration.block.scope: -------------------------------------------------------------------------------- 1 | * { color: red; } 2 | --- 3 | 4 | [#1 Range] = 5 | [#1 Domain] = 0:0-0:17 6 | >-----------------< 7 | 0| * { color: red; } 8 | 9 | 10 | [#2 Range] = 11 | [#2 Domain] = 0:3-0:16 12 | >-------------< 13 | 0| * { color: red; } 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scss/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["css"] 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scss/namedFunction.iteration.block.scope: -------------------------------------------------------------------------------- 1 | * { color: red; } 2 | --- 3 | 4 | [#1 Range] = 5 | [#1 Domain] = 0:0-0:17 6 | >-----------------< 7 | 0| * { color: red; } 8 | 9 | 10 | [#2 Range] = 11 | [#2 Domain] = 0:3-0:16 12 | >-------------< 13 | 0| * { color: red; } 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scss/namedFunction.scope: -------------------------------------------------------------------------------- 1 | @function calculate-margin($size) {} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:36 7 | >------------------------------------< 8 | 0| @function calculate-margin($size) {} 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scss/namedFunction2.scope: -------------------------------------------------------------------------------- 1 | @mixin replace-text($image, $color: red) {} 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:43 7 | >-------------------------------------------< 8 | 0| @mixin replace-text($image, $color: red) {} 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/scss/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | // Hello wold 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| // Hello wold 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/argument.actual.iteration2.scope: -------------------------------------------------------------------------------- 1 | command: key(enter) 2 | --- 3 | 4 | [Range] = 0:13-0:18 5 | >-----< 6 | 0| command: key(enter) 7 | 8 | [Domain] = 0:9-0:19 9 | >----------< 10 | 0| command: key(enter) 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/argument.actual2.scope: -------------------------------------------------------------------------------- 1 | command: key(enter) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:13-0:18 7 | >-----< 8 | 0| command: key(enter) 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/argumentList.actual.empty.scope: -------------------------------------------------------------------------------- 1 | command: foo() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:13-0:13 6 | >< 7 | 0| command: foo() 8 | 9 | [Domain] = 0:9-0:14 10 | >-----< 11 | 0| command: foo() 12 | 13 | [Insertion delimiter] = "" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/command.scope: -------------------------------------------------------------------------------- 1 | press {user.key}: 2 | key(key) 3 | --- 4 | 5 | [Content] = 6 | [Removal] = 7 | [Domain] = 0:0-1:12 8 | >----------------- 9 | 0| press {user.key}: 10 | 1| key(key) 11 | ------------< 12 | 13 | [Insertion delimiter] = "\n" 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/comment.line.scope: -------------------------------------------------------------------------------- 1 | # Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| # Hello world 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/name.field.scope: -------------------------------------------------------------------------------- 1 | aaa [bbb]: bbb or "" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 0:0-0:9 6 | >---------< 7 | 0| aaa [bbb]: bbb or "" 8 | 9 | [Domain] = 0:0-0:20 10 | >--------------------< 11 | 0| aaa [bbb]: bbb or "" 12 | 13 | [Insertion delimiter] = " " 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | # Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| # Hello world 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | test: "foo" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:7-0:10 7 | >---< 8 | 0| test: "foo" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/talon/textFragment.string.singleLine2.scope: -------------------------------------------------------------------------------- 1 | test: 'foo' 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:7-0:10 7 | >---< 8 | 0| test: 'foo' 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/collectionItem.textual.iteration.scope: -------------------------------------------------------------------------------- 1 | (1, 2, 3) 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:1-0:8 6 | >-------< 7 | 0| (1, 2, 3) 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/collectionItem.textual.iteration2.scope: -------------------------------------------------------------------------------- 1 | [1, 2, 3] 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:1-0:8 6 | >-------< 7 | 0| [1, 2, 3] 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/collectionItem.textual.iteration3.scope: -------------------------------------------------------------------------------- 1 | {1, 2, 3} 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:1-0:8 6 | >-------< 7 | 0| {1, 2, 3} 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/collectionItem.textual.iteration4.scope: -------------------------------------------------------------------------------- 1 | <1, 2, 3> 2 | --- 3 | 4 | [Range] = 5 | [Domain] = 0:1-0:8 6 | >-------< 7 | 0| <1, 2, 3> 8 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/collectionItem.textual.iteration5.scope: -------------------------------------------------------------------------------- 1 | ( 1, 2, 3 ) 2 | --- 3 | 4 | [Range] = 0:2-0:9 5 | >-------< 6 | 0| ( 1, 2, 3 ) 7 | 8 | [Domain] = 0:1-0:10 9 | >---------< 10 | 0| ( 1, 2, 3 ) 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/collectionItem.textual13.scope: -------------------------------------------------------------------------------- 1 | (aaa) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:1-0:4 7 | >---< 8 | 0| (aaa) 9 | 10 | [Insertion delimiter] = ", " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/identifier.scope: -------------------------------------------------------------------------------- 1 | (foo) 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:1-0:4 7 | >---< 8 | 0| (foo) 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/interior.surroundingPair.scope: -------------------------------------------------------------------------------- 1 | ( text ) 2 | --- 3 | 4 | [Content] = 0:2-0:6 5 | >----< 6 | 0| ( text ) 7 | 8 | [Removal] = 0:1-0:7 9 | >------< 10 | 0| ( text ) 11 | 12 | [Domain] = 0:0-0:8 13 | >--------< 14 | 0| ( text ) 15 | 16 | [Insertion delimiter] = " " 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/line.scope: -------------------------------------------------------------------------------- 1 | aaa 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:3 7 | >---< 8 | 0| aaa 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/sentence.scope: -------------------------------------------------------------------------------- 1 | This is a sentence. 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:19 7 | >-------------------< 8 | 0| This is a sentence. 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/surroundingPair.iteration.scope: -------------------------------------------------------------------------------- 1 | 2 | ( ) 3 | 4 | --- 5 | 6 | [#1 Range] = 7 | [#1 Domain] = 0:0-0:0 8 | >< 9 | 0| 10 | 11 | 12 | [#2 Range] = 13 | [#2 Domain] = 1:0-1:3 14 | >---< 15 | 1| ( ) 16 | 17 | 18 | [#3 Range] = 19 | [#3 Domain] = 2:0-2:0 20 | >< 21 | 2| 22 | -------------------------------------------------------------------------------- /data/fixtures/scopes/textual/url.scope: -------------------------------------------------------------------------------- 1 | https://www.cursorless.org 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:26 7 | >--------------------------< 8 | 0| https://www.cursorless.org 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/class.scope: -------------------------------------------------------------------------------- 1 | abstract class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:26 7 | >--------------------------< 8 | 0| abstract class MyClass { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/class2.scope: -------------------------------------------------------------------------------- 1 | export default abstract class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:41 7 | >-----------------------------------------< 8 | 0| export default abstract class MyClass { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/class3.scope: -------------------------------------------------------------------------------- 1 | export abstract class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:33 7 | >---------------------------------< 8 | 0| export abstract class MyClass { } 9 | 10 | [Insertion delimiter] = "\n\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/disqualifyDelimiter.scope: -------------------------------------------------------------------------------- 1 | Promise<() => number> 2 | --- 3 | [Content] = 0:11-0:13 4 | >--< 5 | 0| Promise<() => number> 6 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["javascript.core"], 3 | "skip": true 4 | } 5 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/type.alias.scope: -------------------------------------------------------------------------------- 1 | type Aaa = Bbb; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:15 7 | >---------------< 8 | 0| type Aaa = Bbb; 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/type.alias2.scope: -------------------------------------------------------------------------------- 1 | export type Aaa = Bbb; 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:22 7 | >----------------------< 8 | 0| export type Aaa = Bbb; 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/type.class.scope: -------------------------------------------------------------------------------- 1 | abstract class MyClass { } 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:26 7 | >--------------------------< 8 | 0| abstract class MyClass { } 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/type.enum.scope: -------------------------------------------------------------------------------- 1 | enum Aaa { 2 | bbb, 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >---------- 10 | 0| enum Aaa { 11 | 1| bbb, 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/type.enum2.scope: -------------------------------------------------------------------------------- 1 | const enum Aaa { 2 | bbb, 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >---------------- 10 | 0| const enum Aaa { 11 | 1| bbb, 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/type.field.iteration.scope: -------------------------------------------------------------------------------- 1 | class MyClass { } 2 | --- 3 | 4 | [#1 Range] = 5 | [#1 Domain] = 0:0-0:17 6 | >-----------------< 7 | 0| class MyClass { } 8 | 9 | 10 | [#2 Range] = 11 | [#2 Domain] = 0:15-0:16 12 | >-< 13 | 0| class MyClass { } 14 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/type.interface.scope: -------------------------------------------------------------------------------- 1 | interface MyType { 2 | 3 | } 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:1 9 | >------------------ 10 | 0| interface MyType { 11 | 1| 12 | 2| } 13 | -< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript.core/type.typeArgument2.scope: -------------------------------------------------------------------------------- 1 | useState() 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:9-0:15 7 | >------< 8 | 0| useState() 9 | 10 | [Insertion delimiter] = ", " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["typescript.core"] 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescript/type.cast.scope: -------------------------------------------------------------------------------- 1 | bbb 2 | --- 3 | 4 | [Content] = 0:1-0:4 5 | >---< 6 | 0| bbb 7 | 8 | [Removal] = 0:0-0:5 9 | >-----< 10 | 0| bbb 11 | 12 | [Domain] = 0:0-0:8 13 | >--------< 14 | 0| bbb 15 | 16 | [Insertion delimiter] = " " 17 | -------------------------------------------------------------------------------- /data/fixtures/scopes/typescriptreact/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "imports": ["typescript.core", "javascript.jsx"] 3 | } 4 | -------------------------------------------------------------------------------- /data/fixtures/scopes/xml/comment.block.scope: -------------------------------------------------------------------------------- 1 | 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:3 9 | >---- 10 | 0| 13 | ---< 14 | 15 | [Insertion delimiter] = "\n" 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/xml/element.scope: -------------------------------------------------------------------------------- 1 | Me 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:25 7 | >-------------------------< 8 | 0| Me 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/xml/string.singleLine.scope: -------------------------------------------------------------------------------- 1 | Me 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:9-0:15 7 | >------< 8 | 0| Me 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/xml/textFragment.comment.block.scope: -------------------------------------------------------------------------------- 1 | 4 | --- 5 | 6 | [Content] = 7 | [Removal] = 8 | [Domain] = 0:0-2:3 9 | >---- 10 | 0| 13 | ---< 14 | 15 | [Insertion delimiter] = " " 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/xml/textFragment.element.scope: -------------------------------------------------------------------------------- 1 | Me 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:6-0:8 7 | >--< 8 | 0| Me 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/xml/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:10-0:14 7 | >----< 8 | 0| 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/yaml/comment.line.scope: -------------------------------------------------------------------------------- 1 | # Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| # Hello world 9 | 10 | [Insertion delimiter] = "\n" 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/yaml/disqualifyDelimiter.scope: -------------------------------------------------------------------------------- 1 | foo: > 2 | foo: >- 3 | foo: >+ 4 | --- 5 | [#1 Content] = 0:5-0:6 6 | >-< 7 | 0| foo: > 8 | 9 | [#2 Content] = 1:5-1:7 10 | >--< 11 | 1| foo: >- 12 | 13 | [#3 Content] = 2:5-2:7 14 | >--< 15 | 2| foo: >+ 16 | -------------------------------------------------------------------------------- /data/fixtures/scopes/yaml/textFragment.comment.line.scope: -------------------------------------------------------------------------------- 1 | # Hello world 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:0-0:13 7 | >-------------< 8 | 0| # Hello world 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/fixtures/scopes/yaml/textFragment.string.singleLine.scope: -------------------------------------------------------------------------------- 1 | value: "hello world" 2 | --- 3 | 4 | [Content] = 5 | [Removal] = 6 | [Domain] = 0:8-0:19 7 | >-----------< 8 | 0| value: "hello world" 9 | 10 | [Insertion delimiter] = " " 11 | -------------------------------------------------------------------------------- /data/playground/Java.java: -------------------------------------------------------------------------------- 1 | public class Java { 2 | private Java(String name) { 3 | String value = "hello"; 4 | System.out.println(value); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /data/playground/csharp.cs: -------------------------------------------------------------------------------- 1 | String name = "hello"; 2 | -------------------------------------------------------------------------------- /data/playground/dart.dart: -------------------------------------------------------------------------------- 1 | foo() { 2 | final hi = ''; 3 | if (hi.isNotEmpty) { 4 | 5 | // 6 | } 7 | 8 | 9 | else if (true) { 10 | // 11 | } 12 | 13 | final list = [1, 2, 3]; 14 | 15 | final map = { 16 | 'hi': 1, 17 | }; 18 | } 19 | 20 | class Something{ 21 | 22 | } -------------------------------------------------------------------------------- /data/playground/go/go.mod: -------------------------------------------------------------------------------- 1 | module cursorless.org 2 | 3 | go 1.20 4 | -------------------------------------------------------------------------------- /data/playground/javascript.js: -------------------------------------------------------------------------------- 1 | const name = "value"; 2 | -------------------------------------------------------------------------------- /data/playground/markdown.md: -------------------------------------------------------------------------------- 1 | # Some document 2 | 3 | This some text 4 | 5 | ## Some sub header 6 | 7 | Some more text 8 | 9 | ```js 10 | const value = "hello there"; 11 | ``` 12 | -------------------------------------------------------------------------------- /data/playground/python.py: -------------------------------------------------------------------------------- 1 | hello = 5 2 | 3 | 4 | def my_funk(value: str) -> str: 5 | print(value) 6 | 7 | 8 | my_dict = {"key": "value"} 9 | -------------------------------------------------------------------------------- /data/playground/python/strings.py: -------------------------------------------------------------------------------- 1 | value = 3 2 | 3 | a = "single quote string" 4 | b = "double quote string" 5 | c = """triple single quote string""" 6 | d = """triple double quote string""" 7 | e = r"literal string" 8 | f = f"format string {value}" 9 | -------------------------------------------------------------------------------- /data/playground/text.txt: -------------------------------------------------------------------------------- 1 | hello world testing 2 | 3 | another three words 4 | -------------------------------------------------------------------------------- /data/playground/typescript.ts: -------------------------------------------------------------------------------- 1 | function helloWorld() { 2 | const value = "value"; 3 | } 4 | -------------------------------------------------------------------------------- /data/playground/typescriptreacts.tsx: -------------------------------------------------------------------------------- 1 | const MyComponent = ({ children: any }) => { 2 | return ( 3 |
4 |

Some title

5 | {children} 6 |
7 | ); 8 | }; 9 | 10 | export default MyComponent; 11 | -------------------------------------------------------------------------------- /data/playground/xml.xml: -------------------------------------------------------------------------------- 1 | 2 | Some text 3 | 4 | -------------------------------------------------------------------------------- /fonts/cursorless.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/fonts/cursorless.woff -------------------------------------------------------------------------------- /images/bringArgueAirAndEachAfterDrum.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/bringArgueAirAndEachAfterDrum.gif -------------------------------------------------------------------------------- /images/bringLineHarpAndSunAndMade.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/bringLineHarpAndSunAndMade.gif -------------------------------------------------------------------------------- /images/chuckTailRedPipeSlicePastEndOfFile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/chuckTailRedPipeSlicePastEndOfFile.gif -------------------------------------------------------------------------------- /images/clearHarp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/clearHarp.gif -------------------------------------------------------------------------------- /images/clearPair.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/clearPair.gif -------------------------------------------------------------------------------- /images/clearSquare.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/clearSquare.gif -------------------------------------------------------------------------------- /images/curlyRepackOx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/curlyRepackOx.gif -------------------------------------------------------------------------------- /images/cursorless-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/cursorless-1.gif -------------------------------------------------------------------------------- /images/demo-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/demo-2.gif -------------------------------------------------------------------------------- /images/demo-3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/demo-3.gif -------------------------------------------------------------------------------- /images/hats/bolt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/hats/curve.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/hats/default.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/hats/eye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/hats/fox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/hats/frame.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/hats/hole.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/hats/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/hats/wing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /images/highlight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/highlight.gif -------------------------------------------------------------------------------- /images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/icon.png -------------------------------------------------------------------------------- /images/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/logo-white.png -------------------------------------------------------------------------------- /images/main-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/main-demo.gif -------------------------------------------------------------------------------- /images/moveArgAirAndEachToAfterDrum.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/moveArgAirAndEachToAfterDrum.gif -------------------------------------------------------------------------------- /images/nestWrapNearPastDrum.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/nestWrapNearPastDrum.gif -------------------------------------------------------------------------------- /images/preCapSlicePastGreenRisk.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/preCapSlicePastGreenRisk.gif -------------------------------------------------------------------------------- /images/squareRepackHarp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/squareRepackHarp.gif -------------------------------------------------------------------------------- /images/svg-calculations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/svg-calculations.png -------------------------------------------------------------------------------- /images/swap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/swap.gif -------------------------------------------------------------------------------- /images/swapPairOxWithPit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/swapPairOxWithPit.gif -------------------------------------------------------------------------------- /images/tryWrapFine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/images/tryWrapFine.gif -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | command = "./scripts/build-and-assemble-website.sh" 3 | publish = "dist/cursorless-org" 4 | -------------------------------------------------------------------------------- /packages/cheatsheet-local/src/app/app.module.scss: -------------------------------------------------------------------------------- 1 | /* Your styles goes here. */ 2 | -------------------------------------------------------------------------------- /packages/cheatsheet-local/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cheatsheet-local/src/assets/.gitkeep -------------------------------------------------------------------------------- /packages/cheatsheet-local/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | }; 4 | -------------------------------------------------------------------------------- /packages/cheatsheet-local/src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | // This file can be replaced during build by using the `fileReplacements` array. 2 | // When building for production, this file is replaced with `environment.prod.ts`. 3 | 4 | export const environment = { 5 | production: false, 6 | }; 7 | -------------------------------------------------------------------------------- /packages/cheatsheet-local/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cheatsheet-local/src/favicon.ico -------------------------------------------------------------------------------- /packages/cheatsheet-local/src/polyfills.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Polyfill stable language features. These imports will be optimized by `@babel/preset-env`. 3 | * 4 | * See: https://github.com/zloirock/core-js#babel 5 | */ 6 | import "core-js/stable"; 7 | import "regenerator-runtime/runtime"; 8 | -------------------------------------------------------------------------------- /packages/cheatsheet-local/src/styles.css: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | @tailwind components; 3 | @tailwind base; 4 | @tailwind utilities; 5 | -------------------------------------------------------------------------------- /packages/cheatsheet/jest.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "jest"; 2 | 3 | const config: Config = { 4 | preset: "ts-jest", 5 | testEnvironment: "jsdom", 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /packages/cheatsheet/src/lib/cheatsheet.module.scss: -------------------------------------------------------------------------------- 1 | /* 2 | * Replace this with your own classes 3 | * 4 | * e.g. 5 | * .container { 6 | * } 7 | */ 8 | -------------------------------------------------------------------------------- /packages/cheatsheet/src/lib/cheatsheetBodyClasses.tsx: -------------------------------------------------------------------------------- 1 | // markup 2 | export const cheatsheetBodyClasses = "bg-stone-50 dark:bg-stone-800"; 3 | -------------------------------------------------------------------------------- /packages/common/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "overrides": [ 3 | { 4 | "files": ["*.ts"], 5 | "excludedFiles": ["*.test.ts"], 6 | "rules": { 7 | "import/no-nodejs-modules": "error" 8 | } 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /packages/common/src/StoredTargetKey.ts: -------------------------------------------------------------------------------- 1 | export const storedTargetKeys = [ 2 | "that", 3 | "source", 4 | "instanceReference", 5 | "keyboard", 6 | ] as const; 7 | export type StoredTargetKey = (typeof storedTargetKeys)[number]; 8 | -------------------------------------------------------------------------------- /packages/common/src/cursorlessSideBarIds.ts: -------------------------------------------------------------------------------- 1 | export const CURSORLESS_SCOPE_TREE_VIEW_ID = "cursorless.scopes"; 2 | -------------------------------------------------------------------------------- /packages/common/src/ide/types/hatStyles.types.ts: -------------------------------------------------------------------------------- 1 | export type HatStyleName = string; 2 | -------------------------------------------------------------------------------- /packages/common/src/testUtil/testConstants.ts: -------------------------------------------------------------------------------- 1 | import type { TextEditorOptions } from ".."; 2 | 3 | export const DEFAULT_TEXT_EDITOR_OPTIONS_FOR_TEST: TextEditorOptions = { 4 | tabSize: 4, 5 | insertSpaces: true, 6 | }; 7 | -------------------------------------------------------------------------------- /packages/common/src/types/RangeOffsets.ts: -------------------------------------------------------------------------------- 1 | export interface RangeOffsets { 2 | start: number; 3 | end: number; 4 | } 5 | -------------------------------------------------------------------------------- /packages/common/src/types/StringRecord.ts: -------------------------------------------------------------------------------- 1 | export type StringRecord = Partial>; 2 | -------------------------------------------------------------------------------- /packages/common/src/types/command/CommandV7.types.ts: -------------------------------------------------------------------------------- 1 | import type { CommandV6 } from "./CommandV6.types"; 2 | 3 | export interface CommandV7 extends Omit { 4 | /** 5 | * The version number of the command API 6 | */ 7 | version: 7; 8 | } 9 | -------------------------------------------------------------------------------- /packages/common/src/types/location.types.ts: -------------------------------------------------------------------------------- 1 | import type { Range } from "./Range"; 2 | import type { TextEditor } from "./TextEditor"; 3 | 4 | export interface TextEditorRange { 5 | editor: TextEditor; 6 | range: Range; 7 | } 8 | -------------------------------------------------------------------------------- /packages/common/src/util/capitalize.ts: -------------------------------------------------------------------------------- 1 | export function capitalize(str: string) { 2 | return str.charAt(0).toUpperCase() + str.slice(1); 3 | } 4 | -------------------------------------------------------------------------------- /packages/common/src/util/clientSupportsFallback.ts: -------------------------------------------------------------------------------- 1 | import type { Command } from "../types/command/command.types"; 2 | 3 | export function clientSupportsFallback(command: Command): boolean { 4 | return command.version >= 7; 5 | } 6 | -------------------------------------------------------------------------------- /packages/common/src/util/getEnvironmentVariableStrict.ts: -------------------------------------------------------------------------------- 1 | export function getEnvironmentVariableStrict(name: string): string { 2 | const value = process.env[name]; 3 | if (value == null) { 4 | throw new Error(`Missing environment variable ${name}`); 5 | } 6 | return value; 7 | } 8 | -------------------------------------------------------------------------------- /packages/common/src/util/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./sleep"; 2 | export { default as sleep } from "./sleep"; 3 | -------------------------------------------------------------------------------- /packages/common/src/util/selectionsEqual.ts: -------------------------------------------------------------------------------- 1 | import type { Selection } from "../types/Selection"; 2 | 3 | export function selectionsEqual(a: Selection[], b: Selection[]): boolean { 4 | return ( 5 | a.length === b.length && a.every((selection, i) => selection.isEqual(b[i])) 6 | ); 7 | } 8 | -------------------------------------------------------------------------------- /packages/common/src/util/type.ts: -------------------------------------------------------------------------------- 1 | export function isString(arg: unknown): arg is string { 2 | return typeof arg === "string" || arg instanceof String; 3 | } 4 | -------------------------------------------------------------------------------- /packages/common/src/util/zipStrict.ts: -------------------------------------------------------------------------------- 1 | export function zipStrict(list1: T1[], list2: T2[]): [T1, T2][] { 2 | if (list1.length !== list2.length) { 3 | throw new Error("Lists must have the same length"); 4 | } 5 | 6 | return list1.map((value, index) => [value, list2[index]]); 7 | } 8 | -------------------------------------------------------------------------------- /packages/common/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], 4 | "references": [] 5 | } 6 | -------------------------------------------------------------------------------- /packages/cursorless-cheatsheet/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Cheatsheet"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "overrides": [ 3 | { 4 | "files": ["*.ts"], 5 | "excludedFiles": ["src/scripts/**", "src/testUtil/**", "*.test.ts"], 6 | "rules": { 7 | "import/no-nodejs-modules": "error" 8 | } 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/CommandRunner.ts: -------------------------------------------------------------------------------- 1 | import type { CommandComplete, CommandResponse } from "@cursorless/common"; 2 | 3 | export interface CommandRunner { 4 | run(command: CommandComplete): Promise; 5 | } 6 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/actions/EditNew/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./EditNew"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/actions/GenerateSnippet/Offsets.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Offsets within a range or document 3 | */ 4 | export interface Offsets { 5 | start: number; 6 | end: number; 7 | } 8 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/actions/GenerateSnippet/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./GenerateSnippet"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV0ToV1/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./upgradeV0ToV1"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV0ToV1/upgradeV0ToV1.ts: -------------------------------------------------------------------------------- 1 | import type { CommandV0, CommandV1 } from "@cursorless/common"; 2 | 3 | export function upgradeV0ToV1(command: CommandV0): CommandV1 { 4 | return { ...command, version: 1 }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV1ToV2/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./upgradeV1ToV2"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV2ToV3/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./upgradeV2ToV3"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV3ToV4/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./upgradeV3ToV4"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV4ToV5/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./upgradeV4ToV5"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV5ToV6/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./upgradeV5ToV6"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/core/commandVersionUpgrades/upgradeV6ToV7.ts: -------------------------------------------------------------------------------- 1 | import type { CommandV6, CommandV7 } from "@cursorless/common"; 2 | 3 | export function upgradeV6ToV7(command: CommandV6): CommandV7 { 4 | return { ...command, version: 7 }; 5 | } 6 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/generateSpokenForm/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./generateSpokenForm"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/languages/LegacyLanguageId.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * The language IDs that we have full tree-sitter support for using our legacy 3 | * modifiers. 4 | */ 5 | export const legacyLanguageIds = ["rust"] as const; 6 | 7 | export type LegacyLanguageId = (typeof legacyLanguageIds)[number]; 8 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/languages/TreeSitterQuery/index.ts: -------------------------------------------------------------------------------- 1 | export { TreeSitterQuery } from "./TreeSitterQuery"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/languages/TreeSitterQuery/normalizeCaptureName.ts: -------------------------------------------------------------------------------- 1 | export function normalizeCaptureName(name: string): string { 2 | return name.replace(/(\.(start|end))?(\.(startOf|endOf))?$/, ""); 3 | } 4 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/languages/TreeSitterQuery/positionToPoint.ts: -------------------------------------------------------------------------------- 1 | import type { Position } from "@cursorless/common"; 2 | import type { Point } from "web-tree-sitter"; 3 | 4 | export function positionToPoint(start: Position): Point { 5 | return { row: start.line, column: start.character }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/processTargets/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "import/no-default-export": ["error"] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/processTargets/MarkStageFactory.ts: -------------------------------------------------------------------------------- 1 | import type { Mark } from "../typings/TargetDescriptor"; 2 | import type { MarkStage } from "./PipelineStages.types"; 3 | 4 | export interface MarkStageFactory { 5 | create(mark: Mark): MarkStage; 6 | } 7 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/processTargets/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./TargetPipelineRunner"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/SurroundingPairScopeHandler/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./SurroundingPairInteriorScopeHandler"; 2 | export * from "./SurroundingPairScopeHandler"; 3 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/TreeSitterScopeHandler/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./TreeSitterScopeHandler"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/processTargets/modifiers/scopeHandlers/scopeTypeUtil.ts: -------------------------------------------------------------------------------- 1 | import type { ScopeType } from "@cursorless/common"; 2 | 3 | export function scopeTypeToString(scopeType: ScopeType) { 4 | return scopeType.type; 5 | } 6 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/scripts/transformRecordedTests/transformations/identity.ts: -------------------------------------------------------------------------------- 1 | import type { TestCaseFixtureLegacy } from "@cursorless/common"; 2 | 3 | export function identity(fixture: TestCaseFixtureLegacy) { 4 | return fixture; 5 | } 6 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/scripts/transformRecordedTests/types.ts: -------------------------------------------------------------------------------- 1 | import type { TestCaseFixtureLegacy } from "@cursorless/common"; 2 | 3 | export type FixtureTransformation = ( 4 | originalFixture: TestCaseFixtureLegacy, 5 | ) => TestCaseFixtureLegacy | undefined; 6 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/tokenGraphemeSplitter/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./tokenGraphemeSplitter"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/tokenizer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./tokenizer"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-engine/src/util/allocateHats/index.ts: -------------------------------------------------------------------------------- 1 | export { allocateHats } from "./allocateHats"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-everywhere-talon-core/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./extension"; 2 | export * from "./ide/TalonJsIDE"; 3 | export * from "./types/talon.types"; 4 | export * from "./types/types"; 5 | -------------------------------------------------------------------------------- /packages/cursorless-everywhere-talon-e2e/src/types/std.d.ts: -------------------------------------------------------------------------------- 1 | declare module "std" { 2 | function exit(code: number): void; 3 | } 4 | -------------------------------------------------------------------------------- /packages/cursorless-everywhere-talon/src/mainDevelopment.ts: -------------------------------------------------------------------------------- 1 | import { activate } from "./extension"; 2 | 3 | await activate("development"); 4 | -------------------------------------------------------------------------------- /packages/cursorless-everywhere-talon/src/mainProduction.ts: -------------------------------------------------------------------------------- 1 | import { activate } from "./extension"; 2 | 3 | await activate("production"); 4 | -------------------------------------------------------------------------------- /packages/cursorless-neovim/scripts/debug-neovim.bat: -------------------------------------------------------------------------------- 1 | REM executing this batch script requires .bat to be registered to be opened by cmd.exe 2 | REM which means no other software has overriden this 3 | nvim -u %CURSORLESS_REPO_ROOT%/init.lua 4 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/babel.config.mjs: -------------------------------------------------------------------------------- 1 | export default { 2 | presets: ["@docusaurus/core/lib/babel/preset"], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/contributing/architecture/images/hat-token-map-snapshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/contributing/architecture/images/hat-token-map-snapshots.png -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/experimental/README.md: -------------------------------------------------------------------------------- 1 | # Experimental features 2 | 3 | Here we document features which are currently considered experimental. They are generally functional and well tested, but the API is subject change. 4 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/experimental/images/linkWrap.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/experimental/images/linkWrap.gif -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/experimental/images/tryWrapFine.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/experimental/images/tryWrapFine.gif -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/experimental/keyboard/images/keyboardBring.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/experimental/keyboard/images/keyboardBring.gif -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/experimental/keyboard/images/keyboardDelete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/experimental/keyboard/images/keyboardDelete.gif -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/experimental/keyboard/images/keyboardPour.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/experimental/keyboard/images/keyboardPour.gif -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/images/chuckBat.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/images/chuckBat.gif -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/images/custom-regex-scopes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/images/custom-regex-scopes.png -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/images/relative_ordinal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/images/relative_ordinal.png -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/images/visualize-block-removal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/images/visualize-block-removal.png -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/images/visualize-funk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/images/visualize-funk.png -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/images/visualize-token.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/images/visualize-token.png -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/c.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # C 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/clojure.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Clojure 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/cpp.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # C++ 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/csharp.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: C# 3 | --- 4 | 5 | import { Language } from "./components/Language"; 6 | 7 | # C# 8 | 9 | 10 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/css.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # CSS 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/dart.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Dart 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/go.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Go 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/html.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # HTML 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/java.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Java 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/javascript.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Javascript 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/javascriptreact.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Javascript react 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/json.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # JSON 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/jsonc.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: JSONC 3 | --- 4 | 5 | import { Language } from "./components/Language"; 6 | 7 | # JSON with comments (JSONC) 8 | 9 | 10 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/jsonl.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: JSONL 3 | --- 4 | 5 | import { Language } from "./components/Language"; 6 | 7 | # JSON lines (JSONL) 8 | 9 | 10 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/latex.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Latex 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/lua.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Lua 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/markdown.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Markdown 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/php.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # PHP 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/python.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Python 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/r.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # R 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/ruby.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Ruby 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/rust.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Rust 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/scala.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Scala 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/scm.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | sidebar_label: Tree sitter query 3 | --- 4 | 5 | import { Language } from "./components/Language"; 6 | 7 | # Tree sitter query language (scm) 8 | 9 | 10 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/scss.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # SCSS 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/talon.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Talon 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/typescript.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Typescript 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/typescriptreact.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Typescript react 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/xml.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # XML 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/languages/yaml.mdx: -------------------------------------------------------------------------------- 1 | import { Language } from "./components/Language"; 2 | 3 | # Yaml 4 | 5 | 6 | -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/release-notes/big-hats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/release-notes/big-hats.png -------------------------------------------------------------------------------- /packages/cursorless-org-docs/src/docs/user/release-notes/sidebar-sneak-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org-docs/src/docs/user/release-notes/sidebar-sneak-preview.png -------------------------------------------------------------------------------- /packages/cursorless-org/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals", 3 | "settings": { 4 | "next": { 5 | "rootDir": "packages/cursorless-org" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/cursorless-org/public/andrew-dant.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/andrew-dant.jpeg -------------------------------------------------------------------------------- /packages/cursorless-org/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/apple-touch-icon.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/big-hats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/big-hats.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/favicon-16x16.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/favicon-32x32.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/favicon.ico -------------------------------------------------------------------------------- /packages/cursorless-org/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/favicon.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata-Bold.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata-ExtraLight.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata-Light.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata-Medium.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata-Regular.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata-SemiBold.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Bold.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-ExtraBold.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Light.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Medium.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-Regular.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/fonts/Inconsolata_SemiExpanded-SemiBold.ttf -------------------------------------------------------------------------------- /packages/cursorless-org/public/james-stout.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/james-stout.jpeg -------------------------------------------------------------------------------- /packages/cursorless-org/public/max-foxley-marrable.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/max-foxley-marrable.jpeg -------------------------------------------------------------------------------- /packages/cursorless-org/public/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/mstile-144x144.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/mstile-150x150.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/mstile-310x150.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/mstile-310x310.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/mstile-70x70.png -------------------------------------------------------------------------------- /packages/cursorless-org/public/nathan-heffley.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/nathan-heffley.jpeg -------------------------------------------------------------------------------- /packages/cursorless-org/public/sohee-yang.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/sohee-yang.jpeg -------------------------------------------------------------------------------- /packages/cursorless-org/public/video-share-thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-org/public/video-share-thumbnail.jpg -------------------------------------------------------------------------------- /packages/cursorless-org/src/content/enablement-group.mdx.d.ts: -------------------------------------------------------------------------------- 1 | export { default } from "*.mdx"; 2 | 3 | export const meta: { 4 | title: string; 5 | description: string; 6 | }; 7 | -------------------------------------------------------------------------------- /packages/cursorless-org/src/custom.d.ts: -------------------------------------------------------------------------------- 1 | declare module "*.svg" { 2 | /** 3 | * Use `any` to avoid conflicts with 4 | * `@svgr/webpack` plugin or 5 | * `babel-plugin-inline-react-svg` plugin. 6 | */ 7 | const content: any; 8 | 9 | export default content; 10 | } 11 | -------------------------------------------------------------------------------- /packages/cursorless-org/src/parseEmailAddress.ts: -------------------------------------------------------------------------------- 1 | export interface EmailAddress { 2 | username: string; 3 | domain: string; 4 | } 5 | export function parseEmailAddress(email: string): EmailAddress { 6 | const [username, domain] = email.split("@"); 7 | return { username, domain }; 8 | } 9 | -------------------------------------------------------------------------------- /packages/cursorless-tutorial/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Tutorial"; 2 | export * from "./TutorialImpl"; 3 | -------------------------------------------------------------------------------- /packages/cursorless-tutorial/src/specialTerms.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Special terms used in spoken forms that are referred to in the tutorial, but 3 | * don't constitute a complete command. 4 | */ 5 | export const specialTerms = { 6 | visualize: "visualize", 7 | }; 8 | -------------------------------------------------------------------------------- /packages/cursorless-vscode-e2e/src/isCI.ts: -------------------------------------------------------------------------------- 1 | export function isCI() { 2 | return "CI" in process.env; 3 | } 4 | -------------------------------------------------------------------------------- /packages/cursorless-vscode-e2e/src/notebook.ts: -------------------------------------------------------------------------------- 1 | import type * as vscode from "vscode"; 2 | 3 | export function getPlainNotebookContents(notebook: vscode.NotebookDocument) { 4 | return notebook.getCells().map((cell) => cell.document.getText()); 5 | } 6 | -------------------------------------------------------------------------------- /packages/cursorless-vscode-e2e/src/suite/scopeVisualizer/runBasicMultilineContentTest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-vscode-e2e/src/suite/scopeVisualizer/runBasicMultilineContentTest.png -------------------------------------------------------------------------------- /packages/cursorless-vscode-e2e/src/suite/scopeVisualizer/runBasicRemovalTest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-vscode-e2e/src/suite/scopeVisualizer/runBasicRemovalTest.png -------------------------------------------------------------------------------- /packages/cursorless-vscode-e2e/src/suite/scopeVisualizer/runNestedMultilineContentTest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-vscode-e2e/src/suite/scopeVisualizer/runNestedMultilineContentTest.png -------------------------------------------------------------------------------- /packages/cursorless-vscode-tutorial-webview/src/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /packages/cursorless-vscode-tutorial-webview/src/index.tsx: -------------------------------------------------------------------------------- 1 | import { createRoot } from "react-dom/client"; 2 | import { App } from "./App"; 3 | 4 | createRoot(document.getElementById("root")!).render( 5 | , 6 | ); 7 | -------------------------------------------------------------------------------- /packages/cursorless-vscode/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cursorless-dev/cursorless/ff116ede0cb20e1145325a42ce2dc349e6d23db3/packages/cursorless-vscode/images/logo.png -------------------------------------------------------------------------------- /packages/cursorless-vscode/src/ide/vscode/VSCodeScopeVisualizer/VscodeFancyRangeHighlighter/generateDecorationsForCharacterRange/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./generateDecorationsForCharacterRange"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-vscode/src/ide/vscode/VSCodeScopeVisualizer/VscodeFancyRangeHighlighter/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./VscodeFancyRangeHighlighter"; 2 | -------------------------------------------------------------------------------- /packages/cursorless-vscode/src/ide/vscode/VSCodeScopeVisualizer/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./createVscodeScopeVisualizer"; 2 | export * from "./VscodeScopeVisualizer"; 3 | -------------------------------------------------------------------------------- /packages/cursorless-vscode/src/ide/vscode/hats/FontMeasurements.ts: -------------------------------------------------------------------------------- 1 | export interface FontMeasurements { 2 | fontSize: number; 3 | characterWidth: number; 4 | characterHeight: number; 5 | clearCache(): Promise; 6 | calculate(): Promise; 7 | } 8 | -------------------------------------------------------------------------------- /packages/cursorless-vscode/src/scripts/hatAdjustments/lib.ts: -------------------------------------------------------------------------------- 1 | export function postProcessValue(value: number) { 2 | value = Math.round(value * 10000) / 10000; 3 | return value === 0 ? undefined : value; 4 | } 5 | -------------------------------------------------------------------------------- /packages/cursorless-vscode/src/scripts/populateDist/index.ts: -------------------------------------------------------------------------------- 1 | import { run } from "./populateDist"; 2 | 3 | void run(); 4 | -------------------------------------------------------------------------------- /packages/meta-updater/README.md: -------------------------------------------------------------------------------- 1 | Copied and modified from https://github.com/pnpm/pnpm/tree/d583fbb2ad7e6b986d133a4eaf60824713f13c06/.meta-updater 2 | License was https://github.com/pnpm/pnpm/blob/d583fbb2ad7e6b986d133a4eaf60824713f13c06/LICENSE 3 | -------------------------------------------------------------------------------- /packages/meta-updater/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./metaUpdater"; 2 | -------------------------------------------------------------------------------- /packages/meta-updater/src/toPosixPath.ts: -------------------------------------------------------------------------------- 1 | import * as path from "path"; 2 | 3 | export function toPosixPath(p: string) { 4 | return p.split(path.sep).join(path.posix.sep); 5 | } 6 | -------------------------------------------------------------------------------- /packages/neovim-registry/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "rootDir": "src", 5 | "outDir": "out" 6 | }, 7 | "references": [], 8 | "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/node-common/src/isOS.ts: -------------------------------------------------------------------------------- 1 | import * as os from "node:os"; 2 | 3 | export function isWindows() { 4 | return os.platform() === "win32"; 5 | } 6 | 7 | export function isLinux() { 8 | return os.platform() === "linux"; 9 | } 10 | -------------------------------------------------------------------------------- /packages/node-common/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"], 4 | "references": [ 5 | { 6 | "path": "../common" 7 | } 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /packages/sentence-parser/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./sbd"; 2 | -------------------------------------------------------------------------------- /packages/sentence-parser/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "references": [], 4 | "include": ["src/**/*.ts", "src/**/*.json", "../../typings/**/*.d.ts"] 5 | } 6 | -------------------------------------------------------------------------------- /packages/test-case-recorder/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./ScopeTestRecorder"; 2 | export * from "./takeSnapshot"; 3 | export * from "./TestCaseRecorder"; 4 | -------------------------------------------------------------------------------- /packages/test-harness/scripts/build-tests.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | find .. -name '*.test.ts' | xargs -n 50 pnpm run build:base --outdir=dist --out-extension:.js=.cjs 5 | -------------------------------------------------------------------------------- /packages/test-harness/src/runners/README.md: -------------------------------------------------------------------------------- 1 | # Test runners 2 | 3 | This directory contains files that export a `run` function that will run all, or a specific subset, of tests. These runners (once compiled to js) can be passed to `code --extensionTestsPath` to run tests. 4 | -------------------------------------------------------------------------------- /packages/test-harness/src/scripts/runTalonTests.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Runs all Talon tests. 3 | */ 4 | import { TestType, runAllTests } from "../runAllTests"; 5 | 6 | void runAllTests(TestType.talon); 7 | -------------------------------------------------------------------------------- /packages/test-harness/src/scripts/runUnitTestsOnly.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Runs all tests that don't have to be run within VSCode. 3 | */ 4 | import { TestType, runAllTests } from "../runAllTests"; 5 | 6 | void runAllTests(TestType.unit); 7 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - packages/* 3 | -------------------------------------------------------------------------------- /queries/javascriptreact.scm: -------------------------------------------------------------------------------- 1 | ;; import javascript.scm 2 | -------------------------------------------------------------------------------- /queries/jsonc.scm: -------------------------------------------------------------------------------- 1 | ;; import json.scm 2 | -------------------------------------------------------------------------------- /queries/jsonl.scm: -------------------------------------------------------------------------------- 1 | ;; import json.scm 2 | -------------------------------------------------------------------------------- /queries/typescriptreact.scm: -------------------------------------------------------------------------------- 1 | ;; import javascript.jsx.scm 2 | ;; import typescript.core.scm 3 | -------------------------------------------------------------------------------- /scripts/install-neovim-dependencies.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | 4 | npm install -g neovim@5.1.0 5 | 6 | git clone https://github.com/hands-free-vim/talon.nvim "${TEMP_DIR}/talon.nvim" 7 | --------------------------------------------------------------------------------